問題
私はFirebaseを使いTwitterLogin機能を追加したいと考えています。
ですが、startActivityForSignInWithProvider
を実行したところエラーが出てしまいサインイン・ログインができない状態です。
(ブラウザが開かない)
一応エラー表示はされているのですが、どういった意味を持っているのかわからず
また検索をかけても答えが見つかりませんでした。
どうやら公開暗号化キーの生成?に失敗しているらしいのですが、自分では知識不足なため
こういった事象に詳しい方がいらっしゃいましたらご教授してくださると助かります。
よろしくお願いいたします。
コード
kotlin
1 val provider: OAuthProvider.Builder = OAuthProvider.newBuilder("twitter.com") 2 val pendingResultTask: Task<AuthResult>? = FirebaseAuth.getInstance().pendingAuthResult 3 4 if (pendingResultTask == null) { 5 FirebaseAuth.getInstance().startActivityForSignInWithProvider(this, provider.build()) 6 .addOnSuccessListener { 7 Log.d("log", "success") 8 } 9 .addOnFailureListener { 10 // こちらが実行されてしまう 11 Log.d("log", "error: ${it.message}") 12 } 13 }
エラー
2021-08-20 21:27:18.306 7645-7645/com.example.kotlinmessenger D/ZrHung.AppEyeUiProbe: stop checker. 2021-08-20 21:27:18.325 7645-7645/com.example.kotlinmessenger W/ActivityThread: handleWindowVisibility: no activity for token android.os.BinderProxy@4f14153 2021-08-20 21:27:18.327 7645-7645/com.example.kotlinmessenger D/ZrHung.AppEyeUiProbe: notify runnable to start. 2021-08-20 21:27:18.356 7645-7645/com.example.kotlinmessenger I/HwPhoneWindow: updateLayoutParamsColor false mSpecialSet=false, mForcedNavigationBarColor=false, navigationBarColor=0, mNavBarShow=false, mIsFloating=false 2021-08-20 21:27:18.357 7645-7645/com.example.kotlinmessenger I/HwPhoneWindow: updateLayoutParamsColor true mSpecialSet=false, mForcedNavigationBarColor=false, navigationBarColor=ff000000, mNavBarShow=false, mIsFloating=false 2021-08-20 21:27:18.364 7645-7645/com.example.kotlinmessenger D/ActivityThread: add activity client record, r= ActivityRecord{3a2d5a7 token=android.os.BinderProxy@4f14153 {com.example.kotlinmessenger/com.google.firebase.auth.internal.GenericIdpActivity}} token= android.os.BinderProxy@4f14153 2021-08-20 21:27:18.370 7645-7645/com.example.kotlinmessenger D/ZrHung.AppEyeUiProbe: notify runnable to start. // Error(2行) 2021-08-20 21:27:18.380 7645-7645/com.example.kotlinmessenger E/FirebearCryptoHelper: KeysetManager failed to initialize - unable to get Public key 2021-08-20 21:27:18.380 7645-7645/com.example.kotlinmessenger E/GenericIdpActivity: Could not generate an encryption key for Generic IDP - cancelling flow. 2021-08-20 21:27:18.400 7645-9228/com.example.kotlinmessenger W/System: Ignoring header X-Firebase-Locale because its value was null. 2021-08-20 21:27:18.404 7645-7645/com.example.kotlinmessenger D/ZrHung.AppEyeUiProbe: stop checker. // Log.d("log", "error: ${it.message}") 2021-08-20 21:27:18.442 7645-7645/com.example.kotlinmessenger D/log: error: An internal error has occurred. [ Failed to generate/retrieve public encryption key for Generic IDP flow. ] 2021-08-20 21:27:18.443 7645-7645/com.example.kotlinmessenger D/ZrHung.AppEyeUiProbe: notify runnable to start. 2021-08-20 21:27:18.499 7645-7645/com.example.kotlinmessenger D/ActivityThread: Remove activity client record, r= ActivityRecord{3a2d5a7 token=android.os.BinderProxy@4f14153 {com.example.kotlinmessenger/com.google.firebase.auth.internal.GenericIdpActivity}} token= android.os.BinderProxy@4f14153 2021-08-20 21:27:18.541 7645-9225/com.example.kotlinmessenger D/FA: Connected to remote service 2021-08-20 21:27:18.561 7645-7654/com.example.kotlinmessenger W/System: A resource failed to call end. // Error(1行) 2021-08-20 21:27:19.194 7645-7645/com.example.kotlinmessenger E/FirebaseAuth: [GetAuthDomainTask] An error has occurred: the handler reference has returned null.
あなたの回答
tips
プレビュー