From 00b78f47e34e4792bf72be015be143f0f97ed1e6 Mon Sep 17 00:00:00 2001 From: David Cook Date: Wed, 22 Jan 2025 11:00:33 +1100 Subject: [PATCH] [wip] Delete tokens when authentication fails todo: add spec --- engines/dfc_provider/app/services/dfc_request.rb | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/engines/dfc_provider/app/services/dfc_request.rb b/engines/dfc_provider/app/services/dfc_request.rb index c976a69787..0d067e173a 100644 --- a/engines/dfc_provider/app/services/dfc_request.rb +++ b/engines/dfc_provider/app/services/dfc_request.rb @@ -81,5 +81,11 @@ class DfcRequest token: token.access_token, refresh_token: token.refresh_token ) + rescue Rack::OAuth2::Client::Error => e + @user.oidc_account.update!( + token: nil, + refresh_token: nil + ) + throw e end end