Added basic auth functionality to admin panel BOD-194
This commit is contained in:
46
admin/src/components/auth-provider/auth-provider.js
Normal file
46
admin/src/components/auth-provider/auth-provider.js
Normal file
@@ -0,0 +1,46 @@
|
||||
import { auth, getCurrentUser } from "../../firebase/admin-firebase-utils";
|
||||
|
||||
const authProvider = {
|
||||
login: async ({ username, password }) => {
|
||||
console.log(username, password);
|
||||
try {
|
||||
const { user } = await auth.signInWithEmailAndPassword(
|
||||
username,
|
||||
password
|
||||
);
|
||||
const token = await user.getIdToken(true);
|
||||
console.log("token", token);
|
||||
localStorage.setItem("token", token);
|
||||
return Promise.resolve();
|
||||
} catch (error) {
|
||||
console.log("error", error);
|
||||
return Promise.reject();
|
||||
}
|
||||
},
|
||||
logout: async (params) => {
|
||||
await auth.signOut();
|
||||
localStorage.removeItem("token");
|
||||
return Promise.resolve();
|
||||
},
|
||||
checkAuth: async (params) => {
|
||||
console.log("Check Auth", params);
|
||||
const user = await getCurrentUser();
|
||||
if (!!user) {
|
||||
console.log("AuthProvider => checkAuth => Authorized");
|
||||
return Promise.resolve();
|
||||
} else {
|
||||
console.log("AuthProvider => checkAuth => Unauthorized");
|
||||
|
||||
return Promise.reject();
|
||||
}
|
||||
},
|
||||
checkError: (error) => {
|
||||
console.log("Check error");
|
||||
return Promise.resolve();
|
||||
},
|
||||
getPermissions: (params) => {
|
||||
console.log("get permissions", params);
|
||||
return Promise.resolve();
|
||||
},
|
||||
};
|
||||
export default authProvider;
|
||||
Reference in New Issue
Block a user