Facebook登录JWT

Use*_*321 13 facebook spring-security jwt spring-security-rest

我使用JWT开发了基于令牌的弹簧安全性,在git https://github.com/szerhusenBC/jwt-spring-security-demo中引用了这个项目.现在我需要在我的应用程序中登录facebook.对于社交登录,我找到了另一个网页https://ole.michelsen.dk/blog/social-signin-spa-jwt-server.html,它解释了如何进行社交登录.

在正常登录中,我的JWT项目根据用户名,密码,到期日期和创建时间创建一个令牌.每次令牌到来时,都会检索上述字段中的所有值并进行比较以验证令牌然后提供服务.我有两个问题:

  1. 在社交登录中,将不会创建密码.将从Facebook收到一个令牌(我的前端会这样做).我必须验证令牌是否有效.我怎么能在JWT中做到这一点?
  2. 根据文章验证后,我应该创建自己的令牌以供将来参考.现在,facebook登录时没有密码.如何创建令牌?

如果有任何好的网站可以在春季启动应用中使用JWT进行社交登录,请告诉我.

小智 4

我发现自己处于类似的情况,并决定采用稍微不同的方法,将 FB 身份验证的责任委托给服务器本身。

\n\n

它提供了一个入口点:\xe2\x80\x9c/auth/facebook\xe2\x80\x9d重定向到 FB 并继续进行身份验证。

\n\n

之后,它获取登录用户的 AccessToken 并创建返回给客户端的 JWT 令牌。

\n\n

这是一篇博客文章,解释了如何使用 Spring Social Facebook 和 Spring Security 来处理类似的案例:Stateless Spring Security Part 3: JWT + Social Authentication

\n