4. Enjoy useAuth

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.js

const 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.