From b7c402b2b52c11c4f312bcfc969e4e0c664b011d Mon Sep 17 00:00:00 2001 From: Gaurav Goel Date: Thu, 10 Apr 2025 14:03:29 +0530 Subject: [PATCH 01/19] feat: auth-service v10 changes Signed-off-by: Gaurav Goel --- .../com/web3auth/app/AuthConnectionLogin.kt | 8 +++ .../java/com/web3auth/app/LoginVerifier.kt | 8 --- .../java/com/web3auth/app/MainActivity.kt | 66 +++++++++---------- app/src/main/res/layout/activity_main.xml | 4 +- .../main/java/com/web3auth/core/Web3Auth.kt | 30 ++++----- ...nConfigItem.kt => AuthConnectionConfig.kt} | 6 +- .../com/web3auth/core/types/InitOptions.kt | 2 +- .../com/web3auth/core/types/InitParams.kt | 2 +- .../com/web3auth/core/types/LoginParams.kt | 2 +- .../java/com/web3auth/core/types/Provider.kt | 4 +- .../com/web3auth/core/types/TypeOfLogin.kt | 2 +- .../java/com/web3auth/core/types/UserInfo.kt | 6 +- .../web3auth/core/types/Web3AuthOptions.kt | 4 +- .../web3auth/core/types/Web3AuthResponse.kt | 1 + 14 files changed, 72 insertions(+), 73 deletions(-) create mode 100644 app/src/main/java/com/web3auth/app/AuthConnectionLogin.kt delete mode 100644 app/src/main/java/com/web3auth/app/LoginVerifier.kt rename core/src/main/java/com/web3auth/core/types/{LoginConfigItem.kt => AuthConnectionConfig.kt} (81%) diff --git a/app/src/main/java/com/web3auth/app/AuthConnectionLogin.kt b/app/src/main/java/com/web3auth/app/AuthConnectionLogin.kt new file mode 100644 index 00000000..9192f517 --- /dev/null +++ b/app/src/main/java/com/web3auth/app/AuthConnectionLogin.kt @@ -0,0 +1,8 @@ +package com.web3auth.app + +import com.web3auth.core.types.AUTH_CONNECTION + +data class AuthConnectionLogin( + val name: String, + val authConnection: AUTH_CONNECTION +) \ No newline at end of file diff --git a/app/src/main/java/com/web3auth/app/LoginVerifier.kt b/app/src/main/java/com/web3auth/app/LoginVerifier.kt deleted file mode 100644 index 983a4911..00000000 --- a/app/src/main/java/com/web3auth/app/LoginVerifier.kt +++ /dev/null @@ -1,8 +0,0 @@ -package com.web3auth.app - -import com.web3auth.core.types.Provider - -data class LoginVerifier( - val name: String, - val loginProvider: Provider -) \ No newline at end of file diff --git a/app/src/main/java/com/web3auth/app/MainActivity.kt b/app/src/main/java/com/web3auth/app/MainActivity.kt index 6032b162..2e168ac1 100644 --- a/app/src/main/java/com/web3auth/app/MainActivity.kt +++ b/app/src/main/java/com/web3auth/app/MainActivity.kt @@ -21,18 +21,18 @@ import com.google.gson.JsonArray import com.web3auth.core.Web3Auth import com.web3auth.core.isEmailValid import com.web3auth.core.isPhoneNumberValid +import com.web3auth.core.types.AUTH_CONNECTION +import com.web3auth.core.types.AuthConnection +import com.web3auth.core.types.AuthConnectionConfig import com.web3auth.core.types.BuildEnv import com.web3auth.core.types.ChainConfig import com.web3auth.core.types.ChainNamespace import com.web3auth.core.types.ExtraLoginOptions import com.web3auth.core.types.Language -import com.web3auth.core.types.LoginConfigItem import com.web3auth.core.types.LoginParams import com.web3auth.core.types.MFALevel import com.web3auth.core.types.Network -import com.web3auth.core.types.Provider import com.web3auth.core.types.ThemeModes -import com.web3auth.core.types.TypeOfLogin import com.web3auth.core.types.UserInfo import com.web3auth.core.types.Web3AuthOptions import com.web3auth.core.types.Web3AuthResponse @@ -44,31 +44,31 @@ import java.util.concurrent.CompletableFuture class MainActivity : AppCompatActivity(), AdapterView.OnItemClickListener { private lateinit var web3Auth: Web3Auth - private val verifierList: List = listOf( - LoginVerifier("Google", Provider.GOOGLE), - LoginVerifier("Facebook", Provider.FACEBOOK), - LoginVerifier("Twitch", Provider.TWITCH), - LoginVerifier("Discord", Provider.DISCORD), - LoginVerifier("Reddit", Provider.REDDIT), - LoginVerifier("Apple", Provider.APPLE), - LoginVerifier("Github", Provider.GITHUB), - LoginVerifier("LinkedIn", Provider.LINKEDIN), - LoginVerifier("Twitter", Provider.TWITTER), - LoginVerifier("Line", Provider.LINE), - LoginVerifier("Hosted Email Passwordless", Provider.EMAIL_PASSWORDLESS), - LoginVerifier("SMS Passwordless", Provider.SMS_PASSWORDLESS), - LoginVerifier("JWT", Provider.JWT), - LoginVerifier("Farcaster", Provider.FARCASTER) + private val authConnectionList: List = listOf( + AuthConnectionLogin("Google", AUTH_CONNECTION.GOOGLE), + AuthConnectionLogin("Facebook", AUTH_CONNECTION.FACEBOOK), + AuthConnectionLogin("Twitch", AUTH_CONNECTION.TWITCH), + AuthConnectionLogin("Discord", AUTH_CONNECTION.DISCORD), + AuthConnectionLogin("Reddit", AUTH_CONNECTION.REDDIT), + AuthConnectionLogin("Apple", AUTH_CONNECTION.APPLE), + AuthConnectionLogin("Github", AUTH_CONNECTION.GITHUB), + AuthConnectionLogin("LinkedIn", AUTH_CONNECTION.LINKEDIN), + AuthConnectionLogin("Twitter", AUTH_CONNECTION.TWITTER), + AuthConnectionLogin("Line", AUTH_CONNECTION.LINE), + AuthConnectionLogin("Hosted Email Passwordless", AUTH_CONNECTION.EMAIL_PASSWORDLESS), + AuthConnectionLogin("SMS Passwordless", AUTH_CONNECTION.SMS_PASSWORDLESS), + AuthConnectionLogin("JWT", AUTH_CONNECTION.JWT), + AuthConnectionLogin("Farcaster", AUTH_CONNECTION.FARCASTER) ) - private var selectedLoginProvider: Provider = Provider.GOOGLE + private var selectedLoginProvider: AUTH_CONNECTION = AUTH_CONNECTION.GOOGLE private val gson = Gson() private fun signIn() { val hintEmailEditText = findViewById(R.id.etEmailHint) var extraLoginOptions: ExtraLoginOptions? = null - if (selectedLoginProvider == Provider.EMAIL_PASSWORDLESS) { + if (selectedLoginProvider == AUTH_CONNECTION.EMAIL_PASSWORDLESS) { val hintEmail = hintEmailEditText.text.toString() if (hintEmail.isBlank() || !hintEmail.isEmailValid()) { Toast.makeText(this, "Please enter a valid Email.", Toast.LENGTH_LONG).show() @@ -77,7 +77,7 @@ class MainActivity : AppCompatActivity(), AdapterView.OnItemClickListener { extraLoginOptions = ExtraLoginOptions(login_hint = hintEmail) } - if (selectedLoginProvider == Provider.SMS_PASSWORDLESS) { + if (selectedLoginProvider == AUTH_CONNECTION.SMS_PASSWORDLESS) { val hintPhNo = hintEmailEditText.text.toString() if (hintPhNo.isBlank() || !hintPhNo.isPhoneNumberValid()) { Toast.makeText(this, "Please enter a valid Number.", Toast.LENGTH_LONG).show() @@ -124,7 +124,7 @@ class MainActivity : AppCompatActivity(), AdapterView.OnItemClickListener { val signMsgButton = findViewById