要在React路由中使用ASP.NET Core身份验证的电子邮件确认URL,您可以采取以下步骤:
Url.Action
方法来实现,如下所示:var token = // 生成确认令牌;
var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = userId, token = token }, protocol: HttpContext.Request.Scheme);
return Json(new { callbackUrl });
react-router-dom
库来设置路由。import { BrowserRouter as Router, Switch, Route, Redirect } from "react-router-dom";
function App() {
return (
);
}
export default App;
ConfirmEmail
的组件,用于处理电子邮件确认。import { useEffect } from "react";
import { useParams } from "react-router-dom";
function ConfirmEmail() {
const { userId, token } = useParams();
useEffect(() => {
// 发起API请求以确认电子邮件
// 使用userId和token作为参数
}, [userId, token]);
return 正在验证电子邮件...;
}
export default ConfirmEmail;
在这个示例中,我们使用了useParams
钩子来从URL中提取userId
和token
参数。然后,我们可以在useEffect
钩子中发起API请求来确认电子邮件。
请注意,上述代码示例中的API请求部分是基于您的后端实现的,您需要根据您的ASP.NET Core应用程序进行相应的更改。