From 8deef9e0082b8d0ebf64640bd744f5063641c42b Mon Sep 17 00:00:00 2001 From: BellringerStudios Date: Thu, 23 May 2024 09:29:34 -0400 Subject: [PATCH 1/2] Added support for new email sign in flow --- .../Authentication/AWSEmailSignIn.cs | 23 +++++++++++-------- Assets/SequenceSDK/WaaS/WaaSLogin.cs | 7 +++--- 2 files changed, 17 insertions(+), 13 deletions(-) diff --git a/Assets/SequenceSDK/Authentication/AWSEmailSignIn.cs b/Assets/SequenceSDK/Authentication/AWSEmailSignIn.cs index 995a87376..55db773f3 100644 --- a/Assets/SequenceSDK/Authentication/AWSEmailSignIn.cs +++ b/Assets/SequenceSDK/Authentication/AWSEmailSignIn.cs @@ -17,11 +17,13 @@ public class AWSEmailSignIn : IEmailSignIn { private string _region; private string _cognitoClientId; + private string _nonce; - public AWSEmailSignIn(string region, string cognitoClientId) + public AWSEmailSignIn(string region, string cognitoClientId, string nonce) { _region = region; _cognitoClientId = cognitoClientId; + _nonce = nonce; } public async Task SignIn(string email) @@ -34,7 +36,11 @@ public async Task SignIn(string email) { { "USERNAME", email } }, - ClientId = _cognitoClientId + ClientId = _cognitoClientId, + ClientMetadata = new Dictionary() + { + { "SESSION_HASH", _nonce} + } }; try { @@ -59,15 +65,12 @@ public async Task Login(string challengeSession, string email, string co { "ANSWER", code } }, ClientId = _cognitoClientId, - Session = challengeSession - }; - if (!string.IsNullOrWhiteSpace(sessionWalletAddress)) - { - request.ClientMetadata = new Dictionary + Session = challengeSession, + ClientMetadata = new Dictionary() { - { "SESSION_HASH", sessionWalletAddress } - }; - } + { "SESSION_HASH", _nonce} + } + }; try { diff --git a/Assets/SequenceSDK/WaaS/WaaSLogin.cs b/Assets/SequenceSDK/WaaS/WaaSLogin.cs index 12e0104fc..d1fce42ca 100644 --- a/Assets/SequenceSDK/WaaS/WaaSLogin.cs +++ b/Assets/SequenceSDK/WaaS/WaaSLogin.cs @@ -60,8 +60,9 @@ public WaaSLogin(IValidator validator = null) _sessionWallet = new EthWallet(); _sessionId = IntentDataOpenSession.CreateSessionId(_sessionWallet.GetAddress()); - - _authenticator = new OpenIdAuthenticator(SequenceCoder.KeccakHashASCII(_sessionId).EnsureHexPrefix()); + + string nonce = SequenceCoder.KeccakHashASCII(_sessionId).EnsureHexPrefix(); + _authenticator = new OpenIdAuthenticator(nonce); _authenticator.PlatformSpecificSetup(); Application.deepLinkActivated += _authenticator.HandleDeepLink; _authenticator.SignedIn += OnSocialLogin; @@ -75,7 +76,7 @@ public WaaSLogin(IValidator validator = null) try { - _emailSignIn = new AWSEmailSignIn(configJwt.emailRegion, configJwt.emailClientId); + _emailSignIn = new AWSEmailSignIn(configJwt.emailRegion, configJwt.emailClientId, nonce); } catch (Exception e) { From 4c8a8aa5a6fe84cb3b25a6d492adbf1049b8b3d3 Mon Sep 17 00:00:00 2001 From: BellringerStudios Date: Thu, 23 May 2024 09:31:13 -0400 Subject: [PATCH 2/2] Increment package version --- Assets/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Assets/package.json b/Assets/package.json index f6dc2598d..6bab71a5a 100644 --- a/Assets/package.json +++ b/Assets/package.json @@ -1,6 +1,6 @@ { "name": "xyz.0xsequence.waas-unity", - "version": "2.4.4", + "version": "2.5.0", "displayName": "Sequence WaaS SDK", "description": "A Unity SDK for the Sequence WaaS API", "unity": "2021.3",