Legen Sie die Aktivität für die Firebase-Authentifizierung in MVVM fest
Posted: 15 Jan 2025, 14:44
Ich möchte Firebase verwenden, um Benutzer per Telefon in einer Android-App zu authentifizieren. Der Arzt sagt, dass dies zu tun ist
Das Problem besteht darin, dass dies im Beispielprojekt von Google in einer Aktivitätsklasse vorhanden ist, siehe entsprechende Datei.
Ich möchte, dass meine App die von Google vorgeschlagene MVVM-Architektur hat. Wie kann dies in einer ViewModel-Klasse erfolgen, wenn ein Aktivitätskontext in der setActivity-Methode übergeben werden muss? Ich möchte keinen Hack, der die MVVM-Architektur zerstört.
Code: Select all
val options = PhoneAuthOptions.newBuilder(auth)
.setPhoneNumber(phoneNumber) // Phone number to verify
.setTimeout(60L, TimeUnit.SECONDS) // Timeout and unit
.setActivity(this) // Activity (for callback binding)
.setCallbacks(callbacks) // OnVerificationStateChangedCallbacks
.build()
PhoneAuthProvider.verifyPhoneNumber(options)
Ich möchte, dass meine App die von Google vorgeschlagene MVVM-Architektur hat. Wie kann dies in einer ViewModel-Klasse erfolgen, wenn ein Aktivitätskontext in der setActivity-Methode übergeben werden muss? Ich möchte keinen Hack, der die MVVM-Architektur zerstört.