我已经使用AngularJS前端实现了一个Spring Boot应用程序。还设置了用户及其权限。现在,我可以使用这些用户登录,并且可以很好地使用Spring安全性。我想将此传统登录流程转换为Facebook / Google OAuth登录流程,我希望用户使用其Facebook / Google帐户登录,并自动将其映射到其内部用户。这将帮助我摆脱维护这些用户的密码。
我发现很多文章都在讨论如何使用Spring Boot设置OAuth,以及如何将Facebook / Google登录与Spring Boot应用程序集成。但我很难找到一篇关于将Facebook / Google用户与内部用户联系起来的文章。
我应该怎么做?
答案 0 :(得分:1)
您应该可以通过实施自己的AuthenticationProvider
答案 1 :(得分:0)
在从Facebook获取用户数据之前,您必须通过设置spring.social.facebook.appId
和spring.social.facebook.appSecret
属性来指定应用程序的ID和密码。您可以通过Spring Boot支持的任何方式设置它们,包括将它们设置在application.properties
文件中:
spring.social.facebook.appId=233668646673605
spring.social.facebook.appSecret=33b17e044ee6a4fa383f46ec6e28ea1d
供参考,您可以按照以下文章进行操作:https://spring.io/guides/gs/accessing-facebook/