config for oauth

This commit is contained in:
h z
2024-12-04 14:06:30 +00:00
parent 321dea202d
commit 55ddd17bf0
10 changed files with 76 additions and 24 deletions

View File

@@ -1,6 +1,6 @@
import React, { createContext, useEffect, useState } from "react";
import { UserManager } from "oidc-client-ts";
import {oidcConfig} from "./oicdConfig";
import {appConfig} from "./confs/appConfig";
export const AuthContext = createContext({
@@ -11,19 +11,32 @@ export const AuthContext = createContext({
const AuthProvider = ({ children }) => {
const [user, setUser] = useState(null);
const userManager = new UserManager(oidcConfig);
const userManager = new UserManager(appConfig.oidcConfig);
useEffect(() => {
userManager.getUser().then((user) => {
userManager.getUser()
.then((user) => {
if (user && !user.expired) {
setUser(user);
localStorage.setItem("accessToken", user.access_token);
} else if (user && user.expired) {
userManager.signinSilent()
.then((newUser) => {
setUser(newUser);
localStorage.setItem("accessToken", newUser.access_token);
})
.catch((err) => {
console.error(err);
})
}
});
}, [userManager]);
const login = () => {
console.log('triggered');
userManager.signinRedirect().catch((err) => {console.log(err)});
userManager.signinRedirect().catch((err) => {
console.log(appConfig);
console.log(err);
});
}
const logout = () => userManager.signoutRedirect();