@@ -83,7 +83,7 @@ public async Task<User> Connect(EmbeddedWallet embeddedWallet, string email, Aut
8383 AuthProvider . Google => "Google" ,
8484 AuthProvider . Apple => "Apple" ,
8585 AuthProvider . Facebook => "Facebook" ,
86- AuthProvider . CustomAuth => "CustomAuth" ,
86+ AuthProvider . JWT => "CustomAuth" ,
8787 _ => throw new UnityException ( $ "Unsupported auth provider: { authOptions . authProvider } ") ,
8888 } ;
8989 return await _embeddedWallet . GetUserAsync ( _email , authProvider ) ;
@@ -109,8 +109,11 @@ public async Task<User> Connect(EmbeddedWallet embeddedWallet, string email, Aut
109109 case AuthProvider . Facebook :
110110 await LoginWithOauth ( "Facebook" ) ;
111111 break ;
112- case AuthProvider . CustomAuth :
113- await LoginWithCustomJwt ( authOptions . authToken , authOptions . recoveryCode ) ;
112+ case AuthProvider . JWT :
113+ await LoginWithJWT ( authOptions . jwtOrPayload , authOptions . encryptionKey ) ;
114+ break ;
115+ case AuthProvider . AuthEndpoint :
116+ await LoginWithAuthEndpoint ( authOptions . jwtOrPayload , authOptions . encryptionKey ) ;
114117 break ;
115118 default :
116119 throw new UnityException ( $ "Unsupported auth provider: { authOptions . authProvider } ") ;
@@ -224,7 +227,7 @@ private async Task LoginWithOauth(string authProviderStr)
224227 {
225228 try
226229 {
227- var res = await _embeddedWallet . SignInWithOauth ( authProviderStr , authResultJson , null ) ;
230+ var res = await _embeddedWallet . SignInWithOauthAsync ( authProviderStr , authResultJson , null ) ;
228231 _user = res . User ;
229232 }
230233 catch ( Exception e )
@@ -239,7 +242,7 @@ private async void OnSubmitRecoveryOauth(string authProviderStr, string authResu
239242 try
240243 {
241244 string recoveryCode = RecoveryInput . text ;
242- var res = await _embeddedWallet . SignInWithOauth ( authProviderStr , authResult , recoveryCode ) ;
245+ var res = await _embeddedWallet . SignInWithOauthAsync ( authProviderStr , authResult , recoveryCode ) ;
243246 _user = res . User ;
244247 ShowRecoveryCodes ( res ) ;
245248 }
@@ -260,11 +263,32 @@ private async Task<string> GetLoginLink(string authProvider)
260263
261264 #endregion
262265
263- #region Custom JWT Flow
266+ #region JWT Flow
264267
265- private async Task LoginWithCustomJwt ( string jwtToken , string recoveryCode )
268+ private async Task LoginWithJWT ( string jwtToken , string encryptionKey , string recoveryCode = null )
266269 {
267- var res = await _embeddedWallet . SignInWithJwtAuthAsync ( jwtToken , recoveryCode ) ;
270+ if ( string . IsNullOrEmpty ( jwtToken ) )
271+ throw new UnityException ( "JWT token is required for JWT login!" ) ;
272+ if ( string . IsNullOrEmpty ( encryptionKey ) )
273+ throw new UnityException ( "Encryption key is required for JWT login!" ) ;
274+
275+ var res = await _embeddedWallet . SignInWithJwtAsync ( jwtToken , encryptionKey , recoveryCode ) ;
276+ _user = res . User ;
277+ ShowRecoveryCodes ( res ) ;
278+ }
279+
280+ #endregion
281+
282+ #region Auth Endpoint Flow
283+
284+ private async Task LoginWithAuthEndpoint ( string payload , string encryptionKey , string recoveryCode = null )
285+ {
286+ if ( string . IsNullOrEmpty ( payload ) )
287+ throw new UnityException ( "Auth payload is required for Auth Endpoint login!" ) ;
288+ if ( string . IsNullOrEmpty ( encryptionKey ) )
289+ throw new UnityException ( "Encryption key is required for Auth Endpoint login!" ) ;
290+
291+ var res = await _embeddedWallet . SignInWithAuthEndpointAsync ( payload , encryptionKey , recoveryCode ) ;
268292 _user = res . User ;
269293 ShowRecoveryCodes ( res ) ;
270294 }
0 commit comments