【发布时间】:2020-11-22 23:37:03
【问题描述】:
有很多资源解释了如何集成 PassportJS 来为您的应用程序进行用户身份验证(使用本地和 OAuth 策略)。其中很少有关于 ReactJS + REST API 类型的应用程序的解释。
目前我有一些样板代码几乎可以正常工作,但是,不是我想要的方式。
每当用户单击属于 OAuth 提供程序的按钮时,我的客户将window.location = 'http://localhost:5000/api/auth/${href}'(其中“href”是例如“facebook”)。
这样做的问题是,这将导致 React 应用程序失去其状态(我不希望这样做)。在我的情况下,简单地获取端点也不起作用,因为它不会将用户重定向到 FB 进行登录。
【问题讨论】:
-
Passport 是 Node(后端)的一个包,没有反应...您可以查看 npmjs.com/package/react-google-login 用于 google,还有更多用于 FB 等...
-
@SakoBu 请再次阅读问题。显然我是使用 Node 来配置 PassportJS,但是,最终客户端必须向服务器发出相关请求才能使身份验证系统正常工作。
标签: reactjs passport.js passport-google-oauth