Зависание сокета при использовании NextJS, next-connect и паспорта

Я пытаюсь использовать паспорт для аутентификации пользователей в моем приложении NextJS. К сожалению, когда я использую password.authenticate () на моем маршруте api, он не перенаправляет.

      // /middleware/passport.js

import passport from "passport";
import { Strategy as DiscordStrategy } from "passport-discord";

passport.serializeUser((user, done) => {
  done(null, "theusersID");
});

passport.deserializeUser((id, done) => {
  done(null, id);
});

//

async function passportCallback(accessToken, refreshToken, profile, done) {
  console.log(profile);
  done(null, profile);
}

//

passport.use(
  new DiscordStrategy(
    {
      clientID: "875935703324848128",
      clientSecret: "raQw1qUp8lJ9uDeslTJxu2wQ2i62Jbhi",
      callbackURL: "/auth/landing",
      scope: ["email"],
    },
    passportCallback
  )
);

export default passport;

      // /pages/api/hello.js
import nc from "next-connect";
import all from "@/middleware/all";
import passport from "@/middleware/passport";

const handler = nc();

handler.use(all);

handler.get(passport.authenticate("discord"));

export default handler;

Я использую Passport-Discord для аутентификации пользователя через Discord.

0 ответов

Другие вопросы по тегам