From d8b378bd20427c5aea8a782869a97c11e25dda01 Mon Sep 17 00:00:00 2001 From: sacha Date: Fri, 12 Sep 2025 11:15:00 +0200 Subject: [PATCH] Change return type during signup when identifier is not verified and option forbidUnverifiedIdentifierLoginAfterSignup is enabled --- .../reachfive/identity/sdk/demo/JavaMainActivity.java | 5 ++++- .../co/reachfive/identity/sdk/demo/MainActivity.kt | 10 +++++++++- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/src/main/java/co/reachfive/identity/sdk/demo/JavaMainActivity.java b/src/main/java/co/reachfive/identity/sdk/demo/JavaMainActivity.java index 0da507d..4147d1b 100644 --- a/src/main/java/co/reachfive/identity/sdk/demo/JavaMainActivity.java +++ b/src/main/java/co/reachfive/identity/sdk/demo/JavaMainActivity.java @@ -23,6 +23,7 @@ import co.reachfive.identity.sdk.core.models.OpenIdUser; import co.reachfive.identity.sdk.core.models.SdkConfig; import co.reachfive.identity.sdk.core.models.requests.ProfileSignupRequest; +import co.reachfive.identity.sdk.core.models.responses.SignupResponse; import co.reachfive.identity.sdk.facebook.FacebookProvider; import co.reachfive.identity.sdk.google.GoogleProvider; import co.reachfive.identity.sdk.webview.WebViewProvider; @@ -103,7 +104,9 @@ public void onCreate(Bundle savedInstanceState) { ); reach5.signup( signupRequest, - this::handleLoginSuccess, + success -> { + showToast("test"); + }, failure -> { Log.d(TAG, "signup error=" + failure.getMessage()); showToast("Signup With Password Error " + failure.getMessage()); diff --git a/src/main/java/co/reachfive/identity/sdk/demo/MainActivity.kt b/src/main/java/co/reachfive/identity/sdk/demo/MainActivity.kt index 2ed10df..7180e2e 100644 --- a/src/main/java/co/reachfive/identity/sdk/demo/MainActivity.kt +++ b/src/main/java/co/reachfive/identity/sdk/demo/MainActivity.kt @@ -23,6 +23,7 @@ import co.reachfive.identity.sdk.core.models.requests.ProfileSignupRequest import co.reachfive.identity.sdk.core.models.requests.ProfileWebAuthnSignupRequest import co.reachfive.identity.sdk.core.models.requests.StartStepUpLoginFlow import co.reachfive.identity.sdk.core.models.requests.webAuthn.WebAuthnLoginRequest +import co.reachfive.identity.sdk.core.models.responses.SignupResponse import co.reachfive.identity.sdk.demo.AuthenticatedActivity.Companion.AUTH_TOKEN import co.reachfive.identity.sdk.demo.AuthenticatedActivity.Companion.SDK_CONFIG import co.reachfive.identity.sdk.demo.databinding.* @@ -188,7 +189,14 @@ class MainActivity : AppCompatActivity() { this.reach5.signup( profile = signupRequest, redirectUrl = redirectUrlBinding.text.toString().ifEmpty { null }, - success = { handleLoginSuccess(it) }, + success = { + when(it) { + is SignupResponse.AchievedLogin -> handleLoginSuccess(it.authToken) + is SignupResponse.AwaitingIdentifierVerification -> { + showToast("Signup occurred but awaiting identifier verification") + } + } + }, failure = { Log.d(TAG, "signup error=$it") showErrorToast(it)