@@ -83,7 +83,7 @@ public async Task<User> Connect(EmbeddedWallet embeddedWallet, string email, Aut
83
83
AuthProvider . Google => "Google" ,
84
84
AuthProvider . Apple => "Apple" ,
85
85
AuthProvider . Facebook => "Facebook" ,
86
- AuthProvider . CustomAuth => "CustomAuth" ,
86
+ AuthProvider . JWT => "CustomAuth" ,
87
87
_ => throw new UnityException ( $ "Unsupported auth provider: { authOptions . authProvider } ") ,
88
88
} ;
89
89
return await _embeddedWallet . GetUserAsync ( _email , authProvider ) ;
@@ -109,8 +109,11 @@ public async Task<User> Connect(EmbeddedWallet embeddedWallet, string email, Aut
109
109
case AuthProvider . Facebook :
110
110
await LoginWithOauth ( "Facebook" ) ;
111
111
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 ) ;
114
117
break ;
115
118
default :
116
119
throw new UnityException ( $ "Unsupported auth provider: { authOptions . authProvider } ") ;
@@ -224,7 +227,7 @@ private async Task LoginWithOauth(string authProviderStr)
224
227
{
225
228
try
226
229
{
227
- var res = await _embeddedWallet . SignInWithOauth ( authProviderStr , authResultJson , null ) ;
230
+ var res = await _embeddedWallet . SignInWithOauthAsync ( authProviderStr , authResultJson , null ) ;
228
231
_user = res . User ;
229
232
}
230
233
catch ( Exception e )
@@ -239,7 +242,7 @@ private async void OnSubmitRecoveryOauth(string authProviderStr, string authResu
239
242
try
240
243
{
241
244
string recoveryCode = RecoveryInput . text ;
242
- var res = await _embeddedWallet . SignInWithOauth ( authProviderStr , authResult , recoveryCode ) ;
245
+ var res = await _embeddedWallet . SignInWithOauthAsync ( authProviderStr , authResult , recoveryCode ) ;
243
246
_user = res . User ;
244
247
ShowRecoveryCodes ( res ) ;
245
248
}
@@ -260,11 +263,32 @@ private async Task<string> GetLoginLink(string authProvider)
260
263
261
264
#endregion
262
265
263
- #region Custom JWT Flow
266
+ #region JWT Flow
264
267
265
- private async Task LoginWithCustomJwt ( string jwtToken , string recoveryCode )
268
+ private async Task LoginWithJWT ( string jwtToken , string encryptionKey , string recoveryCode = null )
266
269
{
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 ) ;
268
292
_user = res . User ;
269
293
ShowRecoveryCodes ( res ) ;
270
294
}
0 commit comments