Skip to content

Commit 5ddb104

Browse files
Added support for new email sign in flow (#119)
1 parent c87a478 commit 5ddb104

File tree

2 files changed

+17
-13
lines changed

2 files changed

+17
-13
lines changed

Assets/SequenceSDK/Authentication/AWSEmailSignIn.cs

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,13 @@ public class AWSEmailSignIn : IEmailSignIn
1717
{
1818
private string _region;
1919
private string _cognitoClientId;
20+
private string _nonce;
2021

21-
public AWSEmailSignIn(string region, string cognitoClientId)
22+
public AWSEmailSignIn(string region, string cognitoClientId, string nonce)
2223
{
2324
_region = region;
2425
_cognitoClientId = cognitoClientId;
26+
_nonce = nonce;
2527
}
2628

2729
public async Task<string> SignIn(string email)
@@ -34,7 +36,11 @@ public async Task<string> SignIn(string email)
3436
{
3537
{ "USERNAME", email }
3638
},
37-
ClientId = _cognitoClientId
39+
ClientId = _cognitoClientId,
40+
ClientMetadata = new Dictionary<string, string>()
41+
{
42+
{ "SESSION_HASH", _nonce}
43+
}
3844
};
3945
try
4046
{
@@ -59,15 +65,12 @@ public async Task<string> Login(string challengeSession, string email, string co
5965
{ "ANSWER", code }
6066
},
6167
ClientId = _cognitoClientId,
62-
Session = challengeSession
63-
};
64-
if (!string.IsNullOrWhiteSpace(sessionWalletAddress))
65-
{
66-
request.ClientMetadata = new Dictionary<string, string>
68+
Session = challengeSession,
69+
ClientMetadata = new Dictionary<string, string>()
6770
{
68-
{ "SESSION_HASH", sessionWalletAddress }
69-
};
70-
}
71+
{ "SESSION_HASH", _nonce}
72+
}
73+
};
7174

7275
try
7376
{

Assets/SequenceSDK/WaaS/WaaSLogin.cs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -60,8 +60,9 @@ public WaaSLogin(IValidator validator = null)
6060

6161
_sessionWallet = new EthWallet();
6262
_sessionId = IntentDataOpenSession.CreateSessionId(_sessionWallet.GetAddress());
63-
64-
_authenticator = new OpenIdAuthenticator(SequenceCoder.KeccakHashASCII(_sessionId).EnsureHexPrefix());
63+
64+
string nonce = SequenceCoder.KeccakHashASCII(_sessionId).EnsureHexPrefix();
65+
_authenticator = new OpenIdAuthenticator(nonce);
6566
_authenticator.PlatformSpecificSetup();
6667
Application.deepLinkActivated += _authenticator.HandleDeepLink;
6768
_authenticator.SignedIn += OnSocialLogin;
@@ -75,7 +76,7 @@ public WaaSLogin(IValidator validator = null)
7576

7677
try
7778
{
78-
_emailSignIn = new AWSEmailSignIn(configJwt.emailRegion, configJwt.emailClientId);
79+
_emailSignIn = new AWSEmailSignIn(configJwt.emailRegion, configJwt.emailClientId, nonce);
7980
}
8081
catch (Exception e)
8182
{

0 commit comments

Comments
 (0)