0

ダイナミックリンクを使用するときに私のタスクはアプリケーション内でアカウントの確認を依頼する私の必要があり、そうfallowedとして、私はActionCodeSettingssendEmailVerificationを使用します。アンドロイドFirebase:ユーザーが検証されていないままに、

ActionCodeSettings settings = ActionCodeSettings.newBuilder() 
       .setAndroidPackageName("***", false, null) 
       .setHandleCodeInApp(true) 
       .setUrl(url) 
       .build(); 
... 
user.sendEmailVerification(settings)... 

それから私は得ますダイナミックリンク:

FirebaseDynamicLinks.getInstance().getDynamicLink(getIntent()).addOnSuccessListener 

すべての作品、それは必要がありますが、ユーザーが検証された場合、私がチェックしたときのように:

user.reload().addOnCompleteListener(task -> if (user.isEmailVerified())...) 

これはfalseを返します。私は何か間違っているのですか?私は何とか手動で確認してユーザーを設定する必要がありますか?

答えて

0

ダイナミックリンクを取得したら、FDLライブラリを使用してディープリンクを解析します。コード(oobCode)を解析し、auth.applyActionCode(actionCode)を呼び出します。これで検証が完了します。その後、ユーザーはreload()に電話して変更を選択できます。 Androidに似たWeb上で行う方法については、このドキュメントを確認してください:https://firebase.google.com/docs/auth/custom-email-handler

+0

ありがとうございました!私は私のプロジェクトでこれを実装しようとします。私は、firebaseからの人は、ガイドのAndroidのセクションでこのアプローチを説明していたと思います。 –

関連する問題