Skip to content
Docs
Usage guide
Usage in getServerSideProps

Usage in getServerSideProps

Example usage of getTokensFromObject function in getServerSideProps (opens in a new tab)

import { GetServerSidePropsContext } from "next";
import { getTokensFromObject } from "next-firebase-auth-edge";
 
export async function getServerSideProps(context: GetServerSidePropsContext) {
  const tokens = await getTokensFromObject(context.req.cookies, {
    apiKey: 'XXxxXxXXXxXxxxxx_XxxxXxxxxxXxxxXXXxxXxX',
    cookieName: 'AuthToken',
    cookieSignatureKeys: ['secret1', 'secret2'],
    serviceAccount: {
      projectId: 'your-firebase-project-id',
      clientEmail: 'firebase-adminsdk-nnw48@your-firebase-project-id.iam.gserviceaccount.com',
      privateKey: '-----BEGIN PRIVATE KEY-----\n...\n-----END PRIVATE KEY-----\n'
    }
  });
 
  return { props: { tokens } };
}