Page 1 of 1

Legen Sie die Aktivität für die Firebase-Authentifizierung in MVVM fest

Posted: 15 Jan 2025, 14:44
by Guest
Ich möchte Firebase verwenden, um Benutzer per Telefon in einer Android-App zu authentifizieren. Der Arzt sagt, dass dies zu tun ist

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)
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.