You're ready to use useAuth for authentication in your React app.
Here's a login button for example:
const Login = () => {const { isAuthenticated, login, logout } = useAuth()if (isAuthenticated()) {return <Button onClick={logout}>Logout</Button>} else {return <Button onClick={login}>Login</Button>}}
isAuthenticated
is a method that checks if the user's cookie is still valid.
login
and logout
trigger their respective actions.
You can even say hello to your users:
// src/pages/index.jsconst IndexPage = () => {const { isAuthenticated, user } = useAuth()return (<Layout><SEO title="Home" /><h1>Hi {isAuthenticated() ? user.name : "people"}</h1>)}
Check isAuthenticated
then use the user object. Simple as that.