From 09aea1098a57ca015c2171f72e2819e3bb44ca95 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andy=20Gr=C3=BCning?= Date: Thu, 29 Jan 2026 12:50:21 +0100 Subject: [PATCH] Fixed that auto federation can only occur when an email was already in use --- .../SequenceSDK/EmbeddedWallet/SequenceLogin.cs | 12 ++++++++---- Packages/Sequence-Unity/package.json | 2 +- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/Packages/Sequence-Unity/Sequence/SequenceSDK/EmbeddedWallet/SequenceLogin.cs b/Packages/Sequence-Unity/Sequence/SequenceSDK/EmbeddedWallet/SequenceLogin.cs index 31e8f128..edba427a 100644 --- a/Packages/Sequence-Unity/Sequence/SequenceSDK/EmbeddedWallet/SequenceLogin.cs +++ b/Packages/Sequence-Unity/Sequence/SequenceSDK/EmbeddedWallet/SequenceLogin.cs @@ -459,19 +459,20 @@ public async Task ConnectToWaaS(IntentDataOpenSession loginIntent, LoginMethod m } catch (Exception e) { - if (e.Message.Contains(EmailInUseError)) + var emailInUse = e.Message.Contains(EmailInUseError); + if (emailInUse) { List associatedLoginMethods = ParseLoginMethods(e.Message); OnLoginFailed?.Invoke("Error registering session: " + e.Message, method, email, associatedLoginMethods); + _failedLoginIntent = loginIntent; + _failedLoginMethod = method; + _failedLoginEmail = email; } else { OnLoginFailed?.Invoke("Error registering session: " + e.Message, method, email); } _isLoggingIn = false; - _failedLoginIntent = loginIntent; - _failedLoginMethod = method; - _failedLoginEmail = email; return; } @@ -632,6 +633,9 @@ public void ForceCreateAccount() private async Task ForceCreateWaaSAccount() { + if (string.IsNullOrEmpty(_failedLoginEmail)) + throw new Exception("Failed to force create account."); + _failedLoginIntent.forceCreateAccount = true; await ConnectToWaaS(_failedLoginIntent, _failedLoginMethod, _failedLoginEmail); diff --git a/Packages/Sequence-Unity/package.json b/Packages/Sequence-Unity/package.json index 014e4762..dcc05567 100644 --- a/Packages/Sequence-Unity/package.json +++ b/Packages/Sequence-Unity/package.json @@ -1,6 +1,6 @@ { "name": "xyz.0xsequence.waas-unity", - "version": "5.0.10", + "version": "5.0.11", "displayName": "Sequence SDK", "description": "A Unity SDK for Sequence APIs", "unity": "2021.3",