Как смоделировать ошибку аутентификации с Passport.js? - PullRequest
0 голосов
/ 12 марта 2019

Я использую passport.js со стратегией входа в Google для аутентификации в своем приложении.Я хочу смоделировать сбой входа в систему, чтобы проверить, правильно ли он перенаправляет к свойству URL-адреса failRedirect.

Как я могу смоделировать это поведение ??

// Use GoogleStrategy to authenticate user
passport.use(
  new GoogleStrategy(
    {
      clientID: process.env.GOOGLE_CLIENT_ID,
      clientSecret: process.env.GOOGLE_CLIENT_SECRET,
      callbackURL: '/auth/google/callback',
      userProfileURL: 'https://www.googleapis.com/oauth2/v3/userinfo'
    },
    (accessToken, refreshToken, profile, done) => {
      findOrCreateUser(extractUserProfile(profile, accessToken), done);
    }
  )
);

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

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

const authenticate = passport.authenticate('google', {
  scope: ['email', 'profile']
});

const authenticateCallback = passport.authenticate('google', {
  failureRedirect: '/'
});

module.exports = { authenticate, authenticateCallback };
...