Skip to main content
import { useCallback, useEffect } from 'react';
import { useStytch, useStytchUser } from '@stytch/react';

export const App = () => {
const stytch = useStytch();
const { user } = useStytchUser();

useEffect(() => {
  if (user) {
    // redirect to logged in experience
  }
}, [user]);

const authenticate = useCallback(() => {
  stytch.session.updateSession({
    session_token: 'a session token from your backend',
    session_jwt: 'a session JWT from your backend',
  });

  stytch.session.authenticate({ session_duration_minutes: 60 });
}, [stytch]);

return <button onClick={authenticate}>Hydrate session</button>;
};
Update a user’s session tokens to hydrate a front-end session from the backend. For example, if you log your users in with one of our backend SDKs, you can pass the resulting session_token and session_jwt to this method to prime the frontend SDK with a valid set of tokens. You must then make an authenticate call to authenticate the session tokens and retrieve the user’s current session.

Parameters

tokens
object
The session tokens to update the front-end session.