中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

上海網(wǎng)站制作公司的排名免費seo教程分享

上海網(wǎng)站制作公司的排名,免費seo教程分享,天河營銷型網(wǎng)站建設(shè),b站黃頁推廣2023更新關(guān)于其他前端常見登錄實現(xiàn)單點登錄方案,請見「前端常見登錄實現(xiàn)方案 單點登錄方案 」 前沿 單點登錄(SSO),英文全稱為 Single Sign On。 SSO 是指在多個應(yīng)用系統(tǒng)中,用戶只需要登錄一次,就可以訪問所有相互…

關(guān)于其他前端常見登錄實現(xiàn)+單點登錄方案,請見「前端常見登錄實現(xiàn)方案 + 單點登錄方案

前沿

單點登錄(SSO),英文全稱為 Single Sign On。 SSO 是指在多個應(yīng)用系統(tǒng)中,用戶只需要登錄一次,就可以訪問所有相互信任的應(yīng)用系統(tǒng)。

一般同域的SSO,用共享session就可以實現(xiàn)了,常見于各微服務(wù)都是自己開發(fā)的情況。更普遍的場景是跨域集成的SSO,這時候一般采用標(biāo)準(zhǔn)的CAS方案。

IDP SSO 服務(wù)用于解決同一公司不同業(yè)務(wù)應(yīng)用之間的身份認(rèn)證問題,只需要登錄一次,即可訪問所有添加的應(yīng)用。此服務(wù)可以涵蓋用戶在公有云和私有云中的雙重需求。

幾個名詞

  • TGT: (Ticket Granting Ticket)這是CAS Server里保存的,用于認(rèn)證用戶已經(jīng)在CAS登錄過

  • TGC: (Ticket Granting Cookie)跟上面的TGT對應(yīng),是已經(jīng)認(rèn)證過的用戶在瀏覽器里保存的cookie

  • ST: (Service Ticket)這是CAS Server發(fā)給應(yīng)用服務(wù)器的憑證,應(yīng)用服務(wù)器再用ST到CAS Server認(rèn)證

  • Authentication: 【認(rèn)證】即確認(rèn)該用戶的身份是他所聲明的那個人

  • Authorization:【授權(quán)】即根據(jù)用戶身份授予他訪問特定資源的權(quán)限


CAS認(rèn)證

Central Authentication Service簡稱CAS,是一種常見的B/S架構(gòu)的SSO協(xié)議。和其他任何SSO協(xié)議一樣,用戶僅需登陸一次,訪問其他應(yīng)用則無需再次登陸。
CAS是一種僅用于Authentication【認(rèn)證】的服務(wù),它和OAuth/OIDC協(xié)議不一樣,并不能作為一種Authorization【授權(quán)】的協(xié)議。
當(dāng)前CAS協(xié)議包括CAS 1.0、CAS2.0、CAS3.0版本,這三個版本的認(rèn)證流程基本類似。

👇 下面一個標(biāo)準(zhǔn)的CAS認(rèn)證流程圖:

在這里插入圖片描述

大致流程:
當(dāng)用戶請求應(yīng)用服務(wù)器提供的某個服務(wù)abc,如果沒有登錄過,那么會返回一個302,跳轉(zhuǎn)到 cas/login?service=abc,在CAS登錄后,又會302到abc?ticket=STxxxxx(這里abc就是前面service填的地址),應(yīng)用服務(wù)器用這個ticket到CAS Server認(rèn)證,如果OK的話,再一次302到abc,完成整個認(rèn)證過程


IDP 全流程(前后端分離的場景)

現(xiàn)在web應(yīng)用一般采用前后端分離的架構(gòu),通過ajax請求后端服務(wù),這樣會無法跳轉(zhuǎn)回原來的靜態(tài)頁面,需要對原有的CAS流程的稍加改造,下面是一個基于CAS實現(xiàn)的IDP系統(tǒng)的完整流程。

👇 應(yīng)用A 通過 IDP登錄

在這里插入圖片描述

👆 闡述 IDP 發(fā)起的單點登錄流程:

  1. 用戶訪問應(yīng)用A頁面,如:http://a.com/item
  2. 應(yīng)用A向A后端請求接口,如:http://a.com/api/item
  3. A后端檢測登錄狀態(tài),若該用戶已登錄直接跳至步驟(15. 正常訪問),未登錄則返回狀態(tài)碼403&跳轉(zhuǎn)鏈接,如:http://idp.com
  4. 應(yīng)用A攜帶 target_url 重定向到 IDP 登錄頁面,如:http://idp.com?callback=a.com/item
  5. 用戶在IDP中輸入 IDP 的登錄手機(jī)號并請求驗證碼
  6. IDP前端向IDP后端服務(wù)請求驗證碼接口,如:http://idp.com/api/code
  7. IDP后端別用戶手機(jī)發(fā)送驗證碼
  8. 用戶填寫驗證碼,并登錄
  9. IDP前端向IDP后端服務(wù)請求登錄接口,如:http://idp.com/api/session
  10. IDP后端認(rèn)證通過后,會生成 TGC&ST,返回給IDP前端
  11. IDP前端 302 跳轉(zhuǎn)到應(yīng)用A頁面到 SSO URL 地址 redirect_uri并攜帶ST,如:http://a.com/item?st=xxx
  12. 應(yīng)用A頁面通過url中的st向應(yīng)用A后端去認(rèn)證登錄
  13. 應(yīng)用A后端再去IDP后端認(rèn)證登錄狀態(tài),如:http://idp.com/profile?st
  14. IDP后端認(rèn)證通過后,向應(yīng)用A后端返回用戶的信息
  15. 應(yīng)用A后端拿到用戶信息生成 Token并返回給應(yīng)用A前端保存
  16. 最終,用戶查看到之前訪問的應(yīng)用A前端,如:http://a.com/item

👇 IDP登錄成功,應(yīng)用B 通過 IDP直接登錄

在這里插入圖片描述

👆 闡述IDP登錄成功,應(yīng)用B 通過 IDP直接單點登錄流程:
【大致步驟同應(yīng)用A 通過 IDP登錄,只是少了IDP登錄認(rèn)證的幾步】

  1. 用戶訪問應(yīng)用B頁面,如:http://b.com/item
  2. 應(yīng)用B向B后端請求接口,如:http://b.com/api/item
  3. B后端檢測登錄狀態(tài),若該用戶已登錄直接正常訪問,未登錄則返回狀態(tài)碼403&跳轉(zhuǎn)鏈接,如:http://idp.com
  4. 應(yīng)用B攜帶 target_url 重定向到 IDP 登錄頁面,如:http://idp.com?callback=b.com/item
  5. IDP前端通過session獲取TGC向IDP后端服務(wù)換取ST,IDP后端認(rèn)證通過后向IDP前端返回ST
  6. IDP前端 302 跳轉(zhuǎn)到應(yīng)用B頁面到 SSO URL 地址 redirect_uri并攜帶ST,如:http://b.com/item?st=xxx
  7. 應(yīng)用B頁面通過url中的st向應(yīng)用B后端去認(rèn)證登錄
  8. 應(yīng)用B后端再去IDP后端認(rèn)證登錄狀態(tài),如:http://idp.com/profile?st
  9. IDP后端認(rèn)證通過后,向應(yīng)用B后端返回用戶的信息
  10. 應(yīng)用B后端拿到用戶信息生成 Token并返回給應(yīng)用B前端保存
  11. 最終,用戶查看到之前訪問的應(yīng)用B前端,如:http://b.com/item

👇 應(yīng)用退出登錄,IDP退出,所有平臺都退出登錄

在這里插入圖片描述

👆 闡述應(yīng)用退出登錄,IDP單點退出登錄流程:

  1. 用戶訪問應(yīng)用A頁面,點擊退出登錄,如:http://a.com/logout
  2. 應(yīng)用A向A后端請求退出登錄接口,如:http://a.com/api/logout
  3. A后端向IDP后端發(fā)送退出登錄請求,注銷全部TGC&ST
  4. IDP后端向所有應(yīng)用后端告知退出事件,如:http://a.com/callback、http://b.com/callback

小結(jié)

注意:我們需要對redirect_uri做部分定制并encoding

至此,基于CAS實現(xiàn)的前后端分離的SSO系統(tǒng)開發(fā)完畢。如果對流程有問題,歡迎大家討論

http://www.risenshineclean.com/news/49677.html

相關(guān)文章:

  • 十堰高端網(wǎng)站建設(shè)武漢seo計費管理
  • 彩票網(wǎng)站里的統(tǒng)計怎么做太原seo建站
  • 怎么免費制作網(wǎng)站平臺銷售人員培訓(xùn)課程有哪些
  • 怎么在word添加wordpress長沙seo網(wǎng)絡(luò)公司
  • 北京高端網(wǎng)站定制公司哪家好關(guān)鍵詞排名優(yōu)化技巧
  • 網(wǎng)站建設(shè)的軟件平臺如何做seo搜索引擎優(yōu)化
  • 樂清柳市網(wǎng)站建設(shè)公司百度網(wǎng)站名稱及網(wǎng)址
  • 出國游做的好的網(wǎng)站搜百度盤
  • 佛山模板網(wǎng)站建站網(wǎng)站推廣哪家好
  • 新聞網(wǎng)站策劃方案軟文推廣案例
  • 網(wǎng)站建設(shè)設(shè)計公司磁力吧ciliba
  • 公司內(nèi)部網(wǎng)站開發(fā)桂林seo
  • 全國二級建造師查詢官網(wǎng)廣州專門做seo的公司
  • 試題wordpress的特點成都純手工seo
  • 網(wǎng)站自定義鏈接怎么做的微信搜一搜怎么做推廣
  • 東莞市專注網(wǎng)站建設(shè)服務(wù)機(jī)構(gòu)網(wǎng)絡(luò)營銷成功案例
  • 網(wǎng)站多久會被百度收錄整合營銷的特點有哪些
  • 網(wǎng)站建設(shè)有什么崗位職責(zé)網(wǎng)絡(luò)營銷策劃方案書
  • 網(wǎng)站開發(fā)需要什么配置的電腦如何交換友情鏈接
  • 注冊完域名怎么做網(wǎng)站正規(guī)優(yōu)化公司哪家好
  • 免費網(wǎng)站建設(shè)seo西安疫情最新數(shù)據(jù)消息中高風(fēng)險地區(qū)
  • 網(wǎng)站信息化建設(shè)總體情況百度大搜
  • 網(wǎng)站方案策劃書如何建網(wǎng)站
  • 做喜報的網(wǎng)站品牌營銷策略論文
  • 小程序開發(fā)公司網(wǎng)站源碼下載推廣免費
  • 綿陽網(wǎng)站建設(shè) 小程序懷化網(wǎng)絡(luò)推廣
  • 一起做業(yè)網(wǎng)站鄭州網(wǎng)絡(luò)推廣平臺
  • asp網(wǎng)站怎么打開東營百度推廣公司
  • 網(wǎng)站推廣渠道類型網(wǎng)絡(luò)廣告營銷方案
  • 廣州網(wǎng)站二級等保google引擎免費入口