config for oauth
This commit is contained in:
@@ -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();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user