【发布时间】:2023-04-01 14:35:02
【问题描述】:
我使用 Okta 对我的 React Web 应用程序进行了身份验证,但是如果用户未通过身份验证或令牌过期,那么它会将用户重定向到 /login 页面。
Page1.js:
import React, { useState, useEffect } from "react";
import { useOktaAuth } from "@okta/okta-react";
import { Redirect, useHistory } from "react-router-dom";
const { authState } = useOktaAuth();
const history = useHistory();
useEffect(() => {
if (!authState) {
history.push("/login");
}
});
有没有一种方法可以将上述内容包含在一个函数中,我可以将其导入到每个不同的 Page[#].js 中,而不是在每个文件中包含上面的代码?
我只是尝试重构并确保我的代码在执行过程中保持整洁,但不确定解决这个问题的最佳方法。
TIA!
【问题讨论】:
标签: javascript reactjs okta-signin-widget