場景:現(xiàn)在有一個前后端分離的系統(tǒng),前端框架使用vue-element-template,后端框架使用springboot+springSecurity+JWT+Redis(登錄部分)現(xiàn)在需要接入到已經(jīng)存在的第三方基于oauth2.0的非標(biāo)準(zhǔn)接口統(tǒng)一認(rèn)證系統(tǒng)。
?溫馨提示:如果是接入到基于oauth2.0的標(biāo)準(zhǔn)接口的認(rèn)證服務(wù)系統(tǒng),可以直接使用spring-boot-starter-oauth2-client)參考:超級簡單的springboot整合springsecurity oauth2第三方登錄_spring-boot-starter-oauth2-client 實現(xiàn)登出-CSDN博客
?
整體的流程大概為:文章來源:http://www.zghlxwxcb.cn/news/detail-825757.html
- 用戶請求訪問應(yīng)用系統(tǒng)的前端。
- 重定向到應(yīng)用系統(tǒng)的后端。
- 應(yīng)用系統(tǒng)后端將認(rèn)證請求發(fā)送到認(rèn)證服務(wù)器,認(rèn)證服務(wù)器判斷是否認(rèn)證,如果沒有認(rèn)證過,則重定向到認(rèn)證登錄頁面進行統(tǒng)一認(rèn)證。
- 認(rèn)證成功后,重定向到應(yīng)用系統(tǒng)后端指定URL,并返回code。
- 應(yīng)用系統(tǒng)后端根據(jù)返回的code請求認(rèn)證服務(wù)器獲取access_token和refresh_token。
- 應(yīng)用系統(tǒng)根據(jù)返回的access_token請求認(rèn)證服務(wù)器獲取用戶信息。
- 應(yīng)用系統(tǒng)的后端根據(jù)用戶信息生成token返回前端,
- 應(yīng)用系統(tǒng)前端接受token并持久化,調(diào)用userinfo請求后端 接口,獲取用戶信息
- 后端驗證解析token,將用戶信息返回前端。
- 登錄到應(yīng)用系統(tǒng)主頁。
溫馨提示:此過程為大概流程,后面將分前端和后端部分詳細介紹如何?改造原項目。文章來源地址http://www.zghlxwxcb.cn/news/detail-825757.html
到了這里,關(guān)于【springboot+vue項目(十四)】基于Oauth2的SSO單點登錄(一)整體流程介紹的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!