Next.js Discord

Discord Forum

Don't have id + accestoken etc in session in avatar.tsx

Unanswered
Britannia Petite posted this in #help-forum
Open in Discord
Britannia PetiteOP
Hey, i have this nextAuth:
import NextAuth from "next-auth"
import DiscordProvider from "next-auth/providers/discord";

export const authOptions = {
  session: {
    strategy: "jwt",
  },
  providers: [
    DiscordProvider({
      clientId: process.env.DISCORD_CLIENT_ID,
      clientSecret: process.env.DISCORD_CLIENT_SECRET,
      authorization: { params: { scope: 'identify guilds email' } },
    })
  ],
  callbacks: {
    async jwt({ token, account }) {
      if (account) {
        token.accessToken = account.access_token;
        token.tokenType = account.token_type;
        token.id = account.providerAccountId;
      }
      return token;
    },

    async signIn({ user, account, profile, email, credentials }) {
      // mettre mongo ici pour save email + id
      return true
    },
    async session({ session, token }) {
      if (session) {
        session.accessToken = token.accessToken;
        session.tokenType = token.tokenType;
        session.user.id = token.id;
      }
      return session;
    },
  },
}

export default NextAuth(authOptions)

but when i console log session in nextauth.js i have the id etc.. but when i console log session il avatar.tsx i have only this :

5 Replies

Britannia PetiteOP
Do you know why ?
i import session like that in my avatar.tsx file
Britannia PetiteOP
it's good
i found