2017-09-25 12 views
1

Vuejsでパスワードをリセットしたい。私は自分のカスタムURLでリセットパスワードのリンクを送信することができました。ユーザーがそれをクリックすると、カスタムフォームにリダイレクトされます。パスワードのリセットURLは次のとおりです。VueJsでFirebaseのパスワードをリセット

http://localhost:8080/passwordreset?mode=resetPassword&oobCode=viIqct7-jvuNnZxMEgyyRualxpX5CmZ3_EJrCQi-C88AAAFeuLXmWg&apiKey=AIzaSyBaCCvq-ZEfQmdrL7fmElXDjZF_J-tku2I

<input type="password" v-model="passwordNew" class="" placeholder="New password"> 

<input type="password" v-model="passwordConfirm"class=""placeholder="Confirm Password"> 

<button class="btn" v-on:click="resetPassword">Reset Password</button> 

マイパスワードリセットファイルは私が持っている私の<script>下、componentです:

import firebase from 'firebase' 
export default { 

    data: function() { 
     return { 
      passwordNew: '', 
      passwordConfirm: '', 
     } 
    }, 
    methods: { 
     resetPassword: function() { 
      var newPassword = this.passwordNew 

      var user = firebase.auth().currentUser; 
      console.log (" User: "+ user); 

      user.updatePassword(newPassword).then(function() { 
       // Update successful. 
       alert("Reset Password successful") 
      }).catch(function(error) { 
       // An error happened. 
      }); 

     }, 
     checkPasswords: function() { 

     } 
    } 

} 

ユーザーが新しいパスワードを設定したときに、私が得るすべてがオンになっていますそのユーザーはヌルです。下記の画像を参照してください。

enter image description here

答えて

0

これは間違って使用しています。 リセットパスワードメールを送信すると、ユーザーはログインしていないことを意味します。パスワードを更新すると、そのユーザーはすでにログインしています。 あなたの場合、auth.confirmPasswordReset(code, newPass)に電話する必要があります。このAPIの詳細については、確認してください:自分のパスワード・リセット・ランディングページを作成する方法の詳細についてはhttps://firebase.google.com/docs/reference/js/firebase.auth.Auth#confirmPasswordReset

を、確認してください。https://firebase.google.com/docs/auth/custom-email-handler

+0

を私はすべての私の実装コードと使用を削除する必要がありますさて、私は、私が得るのを助けるためにサンプルコードが必要そのドキュメントの例:https://firebase.google.com/docs/auth/custom-email-handler – Muli

関連する問題