by Guest » 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
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.
Ich möchte Firebase verwenden, um Benutzer per Telefon in einer Android-App zu authentifizieren. Der Arzt sagt, dass dies zu tun ist
[code]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)
[/code]
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.