社交登录,使用护照进行vue-authenticate(nodejs)

时间:2017-10-21 12:37:38

标签: node.js vue.js passport.js axios

我试图用vue-authenticate和护照实现facebook登录。 我成功登录了我的Facebook帐户。我得到了回拨代码'成功。 这是我的回调网址

http://localhost:8080/auth/callback?code=AQD0FgQ7I2oci0m3bqOHOBE1EV3Ri1TBnVcqs2PRT8pFNa38NIMX-eYiSr2EiWKQBMoNq1yOeo1QkDG1OiDjF_xUduK-HWMlMazsaBzoGNxiAK3FQH5KQopZ9NUnM2g-UYLpihtpsaFrRVssJkm8Xue1nyKbbWX76EPnPCIEVOfGM_JE4mbENLpp6_w8gwkTS9n8dtsNptDM72UO9zE7mj34J8Yls0A1VqmoZail0J2zwu4hJCzAzbP2FZ531Vo2tCERn2F_4DKsJ-zq_ppZWxRlKuRW9WFBL0UvsuNN_ODiRFs70P3SoK85-xHwzHJvx8VrVxmLlp5x7rVOzy2E2Jma#=

所以我用axios传递了回拨代码'到服务器。因为我的服务器代码(passport-facebook)是这样的:

router.route('/auth/facebook/callback').get(passport.authenticate('facebook', {
      successRedirect : '/',
      failureRedirect : '/'
    }));

和Vue中的axois代码是

this.$http.get('/api/users/auth/facebook/callback',{
      params:{
        code : this.param
      }
    })
    .then((response) => {
      this.movies = param;
    })

但它永远不会奏效......我不知道为什么。只是想知道,我将axios代码转移到get('api/users/')。并编写了像这样的服务器代码

router.get('/',()=>{
  console.log("good");
});

它有效。我可以看到“好”'控制台中的消息。 让我知道您如何实施社交登录!

1 个答案:

答案 0 :(得分:1)

如果您想使用护照配置Facebook登录,那么您只需按照以下步骤操作即可:

步骤1.添加护照配置

source

第2步。设置Facebook配置

    use Carbon\CarbonPeriod;


    $from = '2019-01-01';
    $to = '2020-04-01';
    $period = CarbonPeriod::create($from, '1 month', $to);

    foreach ($period as $dt) {
            echo $dt->format("Y-m") . "<br>\n";
    }

这将解决您的问题

请参考此链接https://www.sitepoint.com/passport-authentication-for-nodejs-applications/