【发布时间】:2020-06-13 12:58:31
【问题描述】:
我已经阅读了很多关于 using Accounts.onEmailVerificationLink 和 Accounts.verifyEmail 的 SO 帖子,但我还没有找到一个似乎可以解释如何从 React 客户端调用它们的帖子。
我设置了 React Router 以将电子邮件验证链接上的点击路由到名为 ConfirmEmail 的 React 组件。路由器将验证令牌捕获到props.match.params.emailValidationToken。
ConfirmEmail 组件如下所示:
import React, {useEffect, useRef, useState} from "react";
function ConfirmEmail(props) {
const {client, match, history} = props;
const doSetUp = useRef(true);
const emailVerificationToken = useRef(props.match.params.emailValidationToken);
if (doSetUp.current){
doSetUp.current = false;
debugger;
Accounts.onEmailVerificationLink(function(token, done) {
Accounts.verifyEmail(emailVerificationToken.current, function(error) {
debugger;
if (error) {
console.log(error)
} else {
console.log(success)
}
})
});
}
return (
<p>Your email address has been verified.</p>
)
}
export default ConfirmEmail;
我已经尝试了几种不同的方法,但我还没有找到有效的方法。
从 React 客户端处理点击 Meteor 电子邮件验证链接的正确方法是什么?
【问题讨论】:
标签: reactjs meteor meteor-accounts