Passport Js не перенаправляет на правильный URL

У меня есть веб-сайт на Node JS. Я хочу интегрировать в него вход в Wechat. поэтому я использовал для этого паспорт js, но когда я нажимаю на логин, он переводит меня на страницу и показывает ошибку. что-то пошло не так. это приведет меня к следующему URL-адресу:

https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx98aa8bxxxxxx&redirect_uri=http%3A%2F%2Fwww.rengbudiao.com%2Fweixinlogin&response_type=code&scope=snsapi_login&state=code&scope=snsapi_login&state

но рабочая ссылка:

https://open.weixin.qq.com/connect/qrconnect?appid=wx98aa8b64xxxxxx&redirect_uri=http%3A%2F%2Fwww.rengbudiao.com%2Fweixinlogin&response_type=code&scope=snsapi_login&chat_redirect_redirect

я не знаю, как это исправить. Их документации также недостаточно. Есть ли другой способ интегрировать вход в WeChat?

Я пробовал это с помощью модуля паспорта-wechat.

#passport config
    const passport = require('passport');
    const WechatStrategy = require('passport-wechat');
    const keys = require('./keys');
    passport.use(new WechatStrategy({
      appID: keys.weChat.appID,
      appSecret: keys.weChat.appSecret,
      callbackURL: 'http://www.rengbudiao.com/weixinlogin',
      state: "state",
      scope: "snsapi_login"

    },
    function(accessToken, refreshToken, profile, done) {
      return done(err,profile);
    }
    ));

#route

    router.get('/wechat', passport.authenticate('wechat'));
    router.get('/wechat/callback',
      passport.authenticate('wechat', { failureRedirect: '/login' }),
          function(req, res) {
        res.redirect('/');
      });

0 ответов

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