作者:手机用户2502870367 | 来源:互联网 | 2023-07-28 13:59
我正在尝试使用firebase auth在我的网站上实施重置密码页面。我收到了发送电子邮件以重置密码页面的信息。现在,据我了解,您会收到一封电子邮件,其中包含您需要单击的链接,并且在该电子邮件中,将需要一个用于重置密码的代码。现在,我对如何从url中获取所说的代码并将其显示给用户不知所措。是否可以将代码放入电子邮件正文中,并让用户输入代码?如果没有,我如何从URL中获取代码并为用户输入代码,以便用户只能输入密码?我的网站正在使用vue,这就是我到目前为止所拥有的
我想我已经完成了所有工作,我只需要了解如何从链接https://my-project.firebaseapp.com/__/auth/action?mode=&oobCode =
中获取oobcode,
如果您使用的是react-router,它将不再解析查询,但您可以通过location.search来访问
const params = new URLSearchParams(this.props.location.search);
const code = params.get('oobCode')
const email = await firebase.auth().verifyPasswordResetCode(code)
或者,您可以执行新的URLSearchParams(window.location.pathname)
,而不是使用this.props.location.search
,
不确定如何从电子邮件的正文中获取oobCode,但是不确定页面加载后如何从URL中获取代码,您可以参考以下问题:how-can-i-get-query-string-values-in-Javascript。在您的表单中,使用空字符串值为代码创建隐藏的输入。加载窗口后,将从URL抓取代码,然后您可以将代码和密码传递给函数
希望这会有所帮助!