今天咱們來談談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