AngularJS + spring-social SSO +端点API身份验证

Raz*_*lov 6 authentication spring oauth spring-social angularjs

在具有spring-boot后端应用程序的AngularJS中执行以下操作的最简单方法是:
允许最终用户使用社交SSO(如Twitter)进行身份验证,并且一旦通过身份验证,就使用其身份验证令牌对我自己的SPA的后端端点进行身份验证,以便在他们称我的安全API为:

  • 使用每用户身份验证保护我的API,而不是所有SPA实例的一个共享密钥
  • 能够代表调用API的用户执行社交API调用,知道他们当前已经过身份验证并将我的应用程序链接到该社交网站吗?

我花了很多时间阅读来自Spring OAuth项目的Dave Syer撰写的Spring Security和Angular JS的文章集(很好读!)但是我仍然没有找到关于如何进行当前身份验证的简单身份验证委派的好例子用户可以轻松调用服务器API.

我所期望的是能够:

  • 使用spring-social集成对SPA用户进行身份验证
  • 通过$ httpProvider向$ http调用添加一个inteceptor,以注入所需的承载标头,将登录用户委派给我的后端服务器,以便所有API调用都可以由该登录用户完成,并且 - 能够基于每个API调用中的承载令牌,代表他们执行对社交网络的API调用

顺便说一句,我正在寻找真正的工作实例,而不是理论上的伪代码,因为现在很容易理解这个理论,但是很难找到一个正确的实现,并且Spring库的一部分没有很好地记录......(感觉就像应该有一个spring-boot-starter或spring-cloud-starter包...提示,提示...... :-))