#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