@@ -21,18 +21,18 @@ import com.google.gson.JsonArray
2121import com.web3auth.core.Web3Auth
2222import com.web3auth.core.isEmailValid
2323import com.web3auth.core.isPhoneNumberValid
24+ import com.web3auth.core.types.AUTH_CONNECTION
25+ import com.web3auth.core.types.AuthConnection
26+ import com.web3auth.core.types.AuthConnectionConfig
2427import com.web3auth.core.types.BuildEnv
2528import com.web3auth.core.types.ChainConfig
2629import com.web3auth.core.types.ChainNamespace
2730import com.web3auth.core.types.ExtraLoginOptions
2831import com.web3auth.core.types.Language
29- import com.web3auth.core.types.LoginConfigItem
3032import com.web3auth.core.types.LoginParams
3133import com.web3auth.core.types.MFALevel
3234import com.web3auth.core.types.Network
33- import com.web3auth.core.types.Provider
3435import com.web3auth.core.types.ThemeModes
35- import com.web3auth.core.types.TypeOfLogin
3636import com.web3auth.core.types.UserInfo
3737import com.web3auth.core.types.Web3AuthOptions
3838import com.web3auth.core.types.Web3AuthResponse
@@ -44,31 +44,31 @@ import java.util.concurrent.CompletableFuture
4444class MainActivity : AppCompatActivity (), AdapterView.OnItemClickListener {
4545 private lateinit var web3Auth: Web3Auth
4646
47- private val verifierList : List <LoginVerifier > = listOf (
48- LoginVerifier (" Google" , Provider .GOOGLE ),
49- LoginVerifier (" Facebook" , Provider .FACEBOOK ),
50- LoginVerifier (" Twitch" , Provider .TWITCH ),
51- LoginVerifier (" Discord" , Provider .DISCORD ),
52- LoginVerifier (" Reddit" , Provider .REDDIT ),
53- LoginVerifier (" Apple" , Provider .APPLE ),
54- LoginVerifier (" Github" , Provider .GITHUB ),
55- LoginVerifier (" LinkedIn" , Provider .LINKEDIN ),
56- LoginVerifier (" Twitter" , Provider .TWITTER ),
57- LoginVerifier (" Line" , Provider .LINE ),
58- LoginVerifier (" Hosted Email Passwordless" , Provider .EMAIL_PASSWORDLESS ),
59- LoginVerifier (" SMS Passwordless" , Provider .SMS_PASSWORDLESS ),
60- LoginVerifier (" JWT" , Provider .JWT ),
61- LoginVerifier (" Farcaster" , Provider .FARCASTER )
47+ private val authConnectionList : List <AuthConnectionLogin > = listOf (
48+ AuthConnectionLogin (" Google" , AUTH_CONNECTION .GOOGLE ),
49+ AuthConnectionLogin (" Facebook" , AUTH_CONNECTION .FACEBOOK ),
50+ AuthConnectionLogin (" Twitch" , AUTH_CONNECTION .TWITCH ),
51+ AuthConnectionLogin (" Discord" , AUTH_CONNECTION .DISCORD ),
52+ AuthConnectionLogin (" Reddit" , AUTH_CONNECTION .REDDIT ),
53+ AuthConnectionLogin (" Apple" , AUTH_CONNECTION .APPLE ),
54+ AuthConnectionLogin (" Github" , AUTH_CONNECTION .GITHUB ),
55+ AuthConnectionLogin (" LinkedIn" , AUTH_CONNECTION .LINKEDIN ),
56+ AuthConnectionLogin (" Twitter" , AUTH_CONNECTION .TWITTER ),
57+ AuthConnectionLogin (" Line" , AUTH_CONNECTION .LINE ),
58+ AuthConnectionLogin (" Hosted Email Passwordless" , AUTH_CONNECTION .EMAIL_PASSWORDLESS ),
59+ AuthConnectionLogin (" SMS Passwordless" , AUTH_CONNECTION .SMS_PASSWORDLESS ),
60+ AuthConnectionLogin (" JWT" , AUTH_CONNECTION .JWT ),
61+ AuthConnectionLogin (" Farcaster" , AUTH_CONNECTION .FARCASTER )
6262 )
6363
64- private var selectedLoginProvider: Provider = Provider .GOOGLE
64+ private var selectedLoginProvider: AUTH_CONNECTION = AUTH_CONNECTION .GOOGLE
6565
6666 private val gson = Gson ()
6767
6868 private fun signIn () {
6969 val hintEmailEditText = findViewById<EditText >(R .id.etEmailHint)
7070 var extraLoginOptions: ExtraLoginOptions ? = null
71- if (selectedLoginProvider == Provider .EMAIL_PASSWORDLESS ) {
71+ if (selectedLoginProvider == AUTH_CONNECTION .EMAIL_PASSWORDLESS ) {
7272 val hintEmail = hintEmailEditText.text.toString()
7373 if (hintEmail.isBlank() || ! hintEmail.isEmailValid()) {
7474 Toast .makeText(this , " Please enter a valid Email." , Toast .LENGTH_LONG ).show()
@@ -77,7 +77,7 @@ class MainActivity : AppCompatActivity(), AdapterView.OnItemClickListener {
7777 extraLoginOptions = ExtraLoginOptions (login_hint = hintEmail)
7878 }
7979
80- if (selectedLoginProvider == Provider .SMS_PASSWORDLESS ) {
80+ if (selectedLoginProvider == AUTH_CONNECTION .SMS_PASSWORDLESS ) {
8181 val hintPhNo = hintEmailEditText.text.toString()
8282 if (hintPhNo.isBlank() || ! hintPhNo.isPhoneNumberValid()) {
8383 Toast .makeText(this , " Please enter a valid Number." , Toast .LENGTH_LONG ).show()
@@ -124,7 +124,7 @@ class MainActivity : AppCompatActivity(), AdapterView.OnItemClickListener {
124124 val signMsgButton = findViewById<Button >(R .id.signMsgButton)
125125 val btnSetUpMfa = findViewById<Button >(R .id.btnSetUpMfa)
126126 val btnManageMfa = findViewById<Button >(R .id.btn_manageMfa)
127- val spinner = findViewById<TextInputLayout >(R .id.verifierList )
127+ val spinner = findViewById<TextInputLayout >(R .id.authConnectionList )
128128 val hintEmailEditText = findViewById<EditText >(R .id.etEmailHint)
129129 var key: String? = null
130130 var userInfo: UserInfo ? = null
@@ -180,14 +180,14 @@ class MainActivity : AppCompatActivity(), AdapterView.OnItemClickListener {
180180 " onPrimary" to " #0000FF"
181181 )
182182 ),
183- loginConfig = hashMapOf (
184- " loginConfig " to LoginConfigItem (
185- " web3auth-auth0-email-passwordless-sapphire-devnet" ,
186- typeOfLogin = TypeOfLogin .JWT ,
187- clientId = " d84f6xvbdV75VTGmHiMWfZLeSPk8M07C" ,
183+ authConnectionConfig = listOf (
184+ AuthConnectionConfig (
185+ authConnectionId = " web3auth-auth0-email-passwordless-sapphire-devnet" ,
186+ authConnection = AuthConnection .JWT ,
187+ clientId = " d84f6xvbdV75VTGmHiMWfZLeSPk8M07C"
188188 )
189189 ),
190- buildEnv = BuildEnv .PRODUCTION ,
190+ buildEnv = BuildEnv .TESTING ,
191191 sessionTime = 86400 ,
192192 )
193193
@@ -288,7 +288,7 @@ class MainActivity : AppCompatActivity(), AdapterView.OnItemClickListener {
288288 }
289289
290290 val spinner = findViewById<AutoCompleteTextView >(R .id.spinnerTextView)
291- val loginVerifierList: List <String > = verifierList .map { item ->
291+ val loginVerifierList: List <String > = authConnectionList .map { item ->
292292 item.name
293293 }
294294 val adapter: ArrayAdapter <String > =
@@ -312,17 +312,17 @@ class MainActivity : AppCompatActivity(), AdapterView.OnItemClickListener {
312312 }
313313
314314 override fun onItemClick (p0 : AdapterView <* >? , p1 : View ? , p2 : Int , p3 : Long ) {
315- selectedLoginProvider = verifierList [p2].loginProvider
315+ selectedLoginProvider = authConnectionList [p2].authConnection
316316
317317 val hintEmailEditText = findViewById<EditText >(R .id.etEmailHint)
318318
319- if (selectedLoginProvider == Provider .EMAIL_PASSWORDLESS ) {
319+ if (selectedLoginProvider == AUTH_CONNECTION .EMAIL_PASSWORDLESS ) {
320320 hintEmailEditText.hint = " Enter Email"
321- } else if (selectedLoginProvider == Provider .SMS_PASSWORDLESS ) {
321+ } else if (selectedLoginProvider == AUTH_CONNECTION .SMS_PASSWORDLESS ) {
322322 hintEmailEditText.hint = " Enter Phone Number"
323323 }
324324
325- if (selectedLoginProvider == Provider .EMAIL_PASSWORDLESS || selectedLoginProvider == Provider .SMS_PASSWORDLESS ) {
325+ if (selectedLoginProvider == AUTH_CONNECTION .EMAIL_PASSWORDLESS || selectedLoginProvider == AUTH_CONNECTION .SMS_PASSWORDLESS ) {
326326 hintEmailEditText.visibility = View .VISIBLE
327327 } else {
328328 hintEmailEditText.visibility = View .GONE
0 commit comments