【问题标题】:Get user to front end after OAuth Redirect - MEAN stack w/ Angular 2在 OAuth 重定向之后让用户进入前端 - 使用 Angular 2 的 MEAN 堆栈
【发布时间】:2018-01-01 01:42:59
【问题描述】:

这里是缝

我的应用上有一个方便的按钮,最终可让您无缝登录 Google。它是指向我的 Node 服务器上的 /auth/google 的链接,它使用 passportjs 进行身份验证,从而将您重定向到您授权应用程序的 Google url。验证成功后,重定向 url (auth/google/callback) 会被命中,它会根据用户的 Google 信息生成一个用户对象。

问题

现在服务器可以将用户重定向到它想要的任何地方,但是无论如何,Angular 应用程序需要获取一个用户对象。据我所知,我不能将 user 对象放入重定向中。告诉我的 Angular 应用用户已通过身份验证并让应用获得用户对象的副本的最佳做法是什么?

我考虑过将它重定向到前端的某个 url,告诉它调用服务器请求一个新的用户对象,但出于某种原因,我认为有一种更优雅的方式......

【问题讨论】:

  • 等待这些问题 :) ,通过 url 发送令牌不是一个好方法。意思是有一个look 注意:不是解决方案。

标签: node.js angular oauth-2.0 passport.js


【解决方案1】:

我发现这个关于如何实现 SPA 和基于 nodejs 的身份验证的描述很有用: https://www.matthewtyler.io/handling-oauth2-with-node-js-and-angular-js-passport-to-the-rescue/

也许将它与存储在 HTTPS cookie 而不是会话中的 JWT 结合起来: https://stormpath.com/blog/token-auth-spa

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-06-24
    • 1970-01-01
    • 2017-07-04
    • 2020-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-09
    相关资源
    最近更新 更多