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

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>;
};

Documentation Index

Fetch the complete documentation index at: https://stytch.com/docs/llms.txt

Use this file to discover all available pages before exploring further.

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.