universal-auth-sdk
Version:
A Universal Authentication SDK for React supporting OAuth, OpenID, SAML, and Kerberos.
11 lines (10 loc) • 488 B
JavaScript
import { jsx as _jsx } from "react/jsx-runtime";
import { createContext, useContext, useState } from "react";
const AuthContext = createContext(null);
export const AuthProvider = ({ children }) => {
const [user, setUser] = useState(null);
const login = (userData) => setUser(userData);
const logout = () => setUser(null);
return (_jsx(AuthContext.Provider, { value: { user, login, logout }, children: children }));
};
export const useAuth = () => useContext(AuthContext);