File tree Expand file tree Collapse file tree 2 files changed +19
-0
lines changed
packages/passport/sdk/src Expand file tree Collapse file tree 2 files changed +19
-0
lines changed Original file line number Diff line number Diff line change @@ -15,6 +15,7 @@ import MagicAdapter from './magic/magicAdapter';
1515import { PassportImxProviderFactory } from './starkEx' ;
1616import { PassportConfiguration } from './config' ;
1717import {
18+ DeviceTokenResponse ,
1819 DirectLoginMethod ,
1920 isUserImx ,
2021 isUserZkEvm ,
@@ -299,6 +300,14 @@ export class Passport {
299300 } , 'loginWithPKCEFlowCallback' ) ;
300301 }
301302
303+ public async storeTokens ( tokenResponse : DeviceTokenResponse ) : Promise < UserProfile > {
304+ return withMetricsAsync ( async ( ) => {
305+ const user = await this . authManager . storeTokens ( tokenResponse ) ;
306+ this . passportEventEmitter . emit ( PassportEvents . LOGGED_IN , user ) ;
307+ return user . profile ;
308+ } , 'storeTokens' ) ;
309+ }
310+
302311 /**
303312 * Logs out the current user.
304313 * @returns {Promise<void> } A promise that resolves when the logout is complete
Original file line number Diff line number Diff line change @@ -353,6 +353,16 @@ export default class AuthManager {
353353 return response . data ;
354354 }
355355
356+ public async storeTokens ( tokenResponse : DeviceTokenResponse ) : Promise < User > {
357+ return withPassportError < User > ( async ( ) => {
358+ const oidcUser = AuthManager . mapDeviceTokenResponseToOidcUser ( tokenResponse ) ;
359+ const user = AuthManager . mapOidcUserToDomainModel ( oidcUser ) ;
360+ await this . userManager . storeUser ( oidcUser ) ;
361+
362+ return user ;
363+ } , PassportErrorType . AUTHENTICATION_ERROR ) ;
364+ }
365+
356366 public async logout ( ) : Promise < void > {
357367 return withPassportError < void > ( async ( ) => {
358368 await this . userManager . revokeTokens ( [ 'refresh_token' ] ) ;
You can’t perform that action at this time.
0 commit comments