• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

如何将Facebook身份验证添加到我的反应应用程序?

node.js 来源:ASHUTOSH CHANDRA 8次浏览

我使用express作为后端。我在后端实施了Facebook身份验证。如何将Facebook身份验证添加到我的反应应用程序?

router.get('/login/facebook', 
    passport.authenticate('facebook',{scope:['email']})); 

router.get('/login/facebook/callback', 
    passport.authenticate('facebook',{ 
     successRedirect : '/home', 
     failureRedirect:'/' 
}) 

);

现在我想通过我的反应应用程序调用它,以便当用户登陆主页时,首先他应该通过Facebook进行身份验证,然后才能看到主页。我怎样才能做到这一点 ?

我试过使用react-router,但我不明白如何使用react-router调用后端。使用fetch命令 我也取/登录/ Facebook的:

componentDidMount(){ 
    fetch("127.0.0.1:3001/login/facebook"); 

但它给了我CORS错误。

我的反应应用程序是在127.0.0.1:3000和表示服务器在127.0.0.1:3001。

===========解决方案如下:

有几种选择:

如果您正在使用的WebPack开发服务器,你可以设置一个代理您的API。请参阅here

您可以在开发过程中临时禁用cors验证。请参阅here


版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)