Как передать redirect_uri в next-auth?

#javascript #reactjs #next.js #next-auth

Вопрос:

Я делаю авторизацию через next-auth

 import NextAuth from 'next-auth';  export default NextAuth({  providers: [  {  id: 'reddit',  name: 'Reddit',  clientId: process.env.CLIENT_ID,  clientSecret: process.env.CLIENT_SECRET,  scope: 'read submit identity',  type: 'oauth',  version: '2.0',  params: { grant_type: 'authorization_code' },  accessTokenUrl: ' https://www.reddit.com/api/v1/access_token',  authorizationUrl: 'https://www.reddit.com/api/v1/authorize?response_type=codeamp;duration=permanent',  profileUrl: 'https://oauth.reddit.com/api/v1/me',  profile: profile =gt; {  return {  id: profile.id as string,  name: profile.name,  email: null,  };  },  },  ], });  

И я получаю ошибку от reddit /вы отправили неверный запрос

  • недопустимый параметр redirect_uri./

Как я должен передать этот uri в следующей аутентификации?

Также указана переменная NEXTAUTH_URL

Вот как next-auth вставляет его в URL-адрес запроса

 redirect_uri=http://localhost:8080/api/auth/callback/reddit  

но мне просто нужно

 http://localhost:8080  

Ответ №1:

Я решил эту проблему) вам просто нужно установить redirect_uri в вашем приложении reddit как

 http://localhost:8080/api/auth/callback/reddit