diff --git a/src/backend/src/services/auth/OIDCService.js b/src/backend/src/services/auth/OIDCService.js index 2a4daff03..e72c9506d 100644 --- a/src/backend/src/services/auth/OIDCService.js +++ b/src/backend/src/services/auth/OIDCService.js @@ -234,7 +234,7 @@ export class OIDCService extends BaseService { assume_email_ownership: true, }); const { user_id } = outcome.infoObject; - if ( outcome.success ) { + if ( outcome.succeeded ) { await this.linkProviderToUser(user_id, providerId, claims.sub, null); } return outcome; diff --git a/src/backend/src/util/outcomeutil.js b/src/backend/src/util/outcomeutil.js index df64a6ccc..2aff7b1f7 100644 --- a/src/backend/src/util/outcomeutil.js +++ b/src/backend/src/util/outcomeutil.js @@ -7,6 +7,9 @@ export class OutcomeObject { fields = {}; ended = false; infoObject; + get succeeded () { + return this.ended && !this.failed; + } constructor (infoObject) { this.failed = true; this.userMessageFields = {};