【发布时间】:2015-06-15 08:38:50
【问题描述】:
在 Spring Boot 应用程序中,我使用 Spring Security 和 Spring OAuth2 保护了我的 Spring MVC REST 端点。我有自己的授权\资源服务器,因此为了与我们的 API 通信,客户端(AngularJS)需要从我的 API 授权服务器获取 accessToken。
一切正常,但对于我的 API 的身份验证/授权,用户需要创建他的帐户并向我们提供他的用户名/密码。
我想简化此过程,并建议用户通过 Google/Facebook/Twitter oAuth 提供商在我的 API 上进行身份验证。
现在我还不清楚它必须如何工作。例如,我的一个想法 - Facebook 将发布自己的 accessToken 并将其传递回我的 API。基于此 accessToken 我的 API 将发出自己的 accessToken 并将其传递回客户端应用程序(AngularJS)。或者我应该将 Facebook accessToken 直接传递给客户端应用程序吗?
所描述案例的正确架构是什么?它应该如何工作?
也许有一些例子可以演示这种基于 Spring 框架的架构?
【问题讨论】:
标签: spring spring-security oauth-2.0 spring-social spring-security-oauth2