【发布时间】:2020-03-08 09:08:25
【问题描述】:
我正在尝试使用 Firebase 身份验证在我的网站上实现重置密码页面。我收到了重置密码页面的发送电子邮件。现在据我了解,您会收到一封电子邮件,其中包含您需要单击的链接,并且在此电子邮件中将有一个重置密码所需的代码。现在我不知道如何从 url 中获取所述代码并已经在现场为用户显示它。是否可以让代码出现在电子邮件正文中并让用户输入代码?如果没有,我如何从 url 中获取代码并为用户输入,以便用户只能输入密码?我的网站正在使用 vue,这就是我目前所拥有的
<template>
<div class="container">
<h3>reset pw page</h3>
<div class="row">
<form @submit.prevent="ResetPw()" class="col s12">
<div class="row">
<div class="input-field col s12">
<input type="password" id="password" v-model="password" />
<label>Password</label>
</div>
</div>
<div class="row">
<div class="input-field col s12">
<input type="text" id="code" v-model="code" />
<label>Code</label>
</div>
</div>
<button type="submit" class="btn">Submit</button>
</form>
</div>
</div>
</template>
<script>
import firebase from "firebase/app";
export default {
data() {
return {
password: "",
code: ""
};
},
methods: {
ResetPw() {
firebase
.auth()
.confirmPasswordReset(this.code, this.password)
.then(() => {
console.log(`Password Changed!`);
})
.catch(err => console.log(err));
}
}
};
</script>
我想我已经完成了一切,我只需要了解如何从链接 https://my-project.firebaseapp.com/__/auth/action?mode=&oobCode=
中获取 oobcode【问题讨论】:
标签: firebase firebase-authentication