2017-08-22 20 views
1

firebase認証を使用して電子メールの確認コードをユーザーの電子メールに送信します。 (sendEmailVerification)メソッドを使用していますが、firebaseはユーザの電子メールに確認リンクを送信します。はいの場合はどのようにして行うことができますユーザーの電子メールに確認コードを送信することは可能ですか?firebaseのユーザーの電子メールに電子メールの確認コードを送信する方法

私は4角度とfirebase angularfire2ため

感謝を使用しています。

+0

あなたがfirebase認証を使用している限り、あなたはTEMPLを得るだろう電子メールの確認のために食べました。だから、実行する必要があるのは、認証の下で与えられたテンプレートを変更し、その中に検証コードを追加することだけです。 –

+0

テンプレートに検証コードを追加するオプションはありません。どこで見つけることができますか? – harry

答えて

0

Firebase Authは、電子メールの検証フローでhttps://firebase.google.com/docs/auth/web/passing-state-in-email-actions(途中でAndroid搭載のウェブとiOS)の状態/継続URLを渡す機能をサポートするようになりました。コードは6桁のSMSコードとはかなり似ています。コードをコピーすると、特に別のデバイスで電子メールを開いた場合は実現できません。

1

firebaseが提供するソリューションを使用しない場合は、すべてのプロセスを自分で処理してから、ユーザemailVerifiedのデータをtrueに更新する必要があります。

基本的な3つの手順は以下のとおりです。
1.ユーザー
が入力した「コード」を検証し、あなたのロジックで
2.をしたい「何でもコード」を持つユーザーに電子メールを送信しますNodeJS

を使用して、

ステップ3例(あなただけのこの管理SDKを使用して、ユーザーのプロパティを更新することができます)

admin.auth().updateUser(uid, {emailVerified:true}) 
    .then(function(userRecord) { 
     console.log("update success", userRecord.toJSON()); 
    }) 
    .catch(function(err) { 
     console.log("Error updating user", err); 
    }); 
関連する問題