今天咱们来谈谈Spring家族的Spring Social成员。并使用Spring Social开发第三方登陆java
简介服务器
Spring Social将Spring应用程序与软件即服务(SaaS) API提供者(如Facebook、Twitter、Weibo、QQ、开源中国、Github等第三方平台)链接起来。
这里说说使用受权码模式的受权过程:spa
1.客户端/资源全部者(resource owner)访问第三方客户端client,若是第三方客户端须要受权,就将用户导向认证服务器(Athorization Server)。code
2.接着认证服务器会询问用户是否赞成受权,用户是否赞成受权的这个是在认证服务器上完成的。blog
3.若是用户赞成受权,认证服务器会将用户从新导向第三方应用客户端client对应的地址上,并携带上受权码。token
4.客户端/第三方应用收到受权码以后,会拿着这个受权码接着去向认证服务器去申请令牌(这一步是在客户端后台服务器上完成的,对用户是不可见的)。接口
5.认证服务器会核对第四步传来的受权码是否是和第三不发放的受权码是不是相同,若是是,那么认证服务器才会发方法令牌,也就是token。ci