【发布时间】:2022-01-09 03:29:11
【问题描述】:
我已经在我的 react 前端实现了 Auth0,并希望延迟加载组件。 我不确定在加载隐藏组件之前验证用户是否登录的正确设置是什么?
我想出了这个简单的例子来说明我认为它会如何工作,但我并不完全确定。
我对安全原则还不是很了解。什么会阻止某人使用 devtools 将 isAuthenticated 的值翻转为 true?如果您认为有一个资源可以很好地学习这一点,我也将非常感激!
我认为它的实施方式示例:
import React, { lazy, Suspense } from "react";
import { useAuth0 } from "@auth0/auth0-react";
import NotAuthenticatedError from "./NotAuthenticatedError";
const MyLazyLoadedComponent = lazy(() => import(...));
export default function App() {
const { isAuthenticated } = useAuth0();
return (
<React.Fragment>
{isAuthenticated && (
<Suspense fallback={<NotAuthenticatedError />}>
<MyLazyLoadedComponent / >
</Suspense>
)}
</React.Fragment>
}
【问题讨论】:
标签: reactjs security authentication auth0