System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術(shù)實(shí)現(xiàn)步驟摘要】
本申請涉及單點(diǎn)登錄,具體而言,涉及一種移動端單點(diǎn)登錄的方法、裝置、存儲介質(zhì)、設(shè)備及產(chǎn)品。
技術(shù)介紹
1、單點(diǎn)登錄(sso,single?sign-on)是一種用戶認(rèn)證和授權(quán)的解決方案,允許用戶使用一組憑據(jù)(如用戶名和密碼)登錄多個相互關(guān)聯(lián)的應(yīng)用程序和網(wǎng)站,而不需要在每個應(yīng)用程序和網(wǎng)站中重新輸入憑據(jù)。
2、通常用戶登錄的會話標(biāo)識寫入到了前端頁面緩存中。每次單點(diǎn)登錄時,統(tǒng)一身份認(rèn)證系統(tǒng)從緩存中獲取用戶登錄的會話標(biāo)識,判斷當(dāng)前用戶登錄狀態(tài)后生成授權(quán)碼code。但移動端小程序中沒有緩存機(jī)制,無法存儲用戶登錄的會話標(biāo)識,導(dǎo)致每次用戶訪問第三方業(yè)務(wù)系統(tǒng)都需要重新登錄,降低了登錄效率。
3、因此,如何提供一種高效的移動端單點(diǎn)登錄的方法的技術(shù)方案成為亟需解決的技術(shù)問題。
技術(shù)實(shí)現(xiàn)思路
1、本申請的一些實(shí)施例的目的在于提供一種移動端單點(diǎn)登錄的方法、裝置、存儲介質(zhì)、設(shè)備及產(chǎn)品,通過本申請的實(shí)施例的技術(shù)方案解決了每次用戶訪問第三方業(yè)務(wù)系統(tǒng)都需要重新登錄的問題,在保障單點(diǎn)登錄安全性的同時,提升了單點(diǎn)登錄的效率。
2、第一方面,本申請的一些實(shí)施例提供了一種移動端單點(diǎn)登錄的方法,應(yīng)用于身份認(rèn)證端,包括:接收客戶端發(fā)送的授權(quán)申請信息,其中,所述授權(quán)申請信息包括:登錄令牌密文、第三方業(yè)務(wù)系統(tǒng)的業(yè)務(wù)標(biāo)識和接口入?yún)⒑灻?;在確認(rèn)所述授權(quán)申請信息通過驗(yàn)證后,生成授權(quán)信息,其中,所述授權(quán)信息包括:所述第三方業(yè)務(wù)系統(tǒng)的地址和授權(quán)碼;向所述客戶端發(fā)送所述授權(quán)信息,以便于所述客戶端通過所述地
3、本申請的一些實(shí)施例通過對客戶端發(fā)送的授權(quán)申請信息中的登錄令牌密文和接口入?yún)⒑灻颠M(jìn)行驗(yàn)證后,生成授權(quán)信息并反饋至客戶端,以便于客戶端可以通過授權(quán)信息訪問第三方業(yè)務(wù)系統(tǒng),第三方業(yè)務(wù)系統(tǒng)可以通過授權(quán)碼獲取用戶信息。本申請的一些實(shí)施例可以通過客戶端使用授權(quán)信息訪問第三方業(yè)務(wù)系統(tǒng),第三方業(yè)務(wù)系統(tǒng)可以通過授權(quán)碼從身份認(rèn)證端獲取用戶信息,可以解決每次用戶訪問第三方業(yè)務(wù)系統(tǒng)都需要重新登錄的問題,提升了單點(diǎn)登錄的效率;通過登錄令牌密文確定用戶的登錄狀態(tài),通過加密、簽名的方式可以提升數(shù)據(jù)傳輸?shù)陌踩浴?/p>
4、在一些實(shí)施例,所述確認(rèn)所述授權(quán)申請信息通過驗(yàn)證,包括:對所述登錄令牌密文進(jìn)行解密,確定當(dāng)前用戶的登錄狀態(tài);確認(rèn)所述接口入?yún)⒑灻档尿?yàn)簽結(jié)果為通過,并確認(rèn)所述接口入?yún)⒑灻祪?nèi)的時間戳對應(yīng)的時間通過驗(yàn)證。
5、本申請的一些實(shí)施例通過對登錄令牌密文解密可以及時獲悉當(dāng)前用戶的登錄狀態(tài),對接口入?yún)⒑灻凋?yàn)簽,可以保障登錄的安全性。
6、在一些實(shí)施例,所述生成授權(quán)信息,包括:基于所述業(yè)務(wù)標(biāo)識和所述登錄令牌密文解密后的登錄令牌,生成所述授權(quán)碼,并通過重定向確定所述第三方業(yè)務(wù)系統(tǒng)的地址。
7、本申請的一些實(shí)施例通過業(yè)務(wù)標(biāo)識和登錄令牌生成授權(quán)碼,并確定第三方業(yè)務(wù)系統(tǒng)的地址,可以使得客戶端正確訪問第三方業(yè)務(wù)系統(tǒng)。
8、在一些實(shí)施例,在所述向所述客戶端發(fā)送所述授權(quán)信息之后,所述方法還包括:接收所述第三方業(yè)務(wù)系統(tǒng)發(fā)送的所述授權(quán)碼;在所述授權(quán)碼通過驗(yàn)證的情況下向所述第三方業(yè)務(wù)系統(tǒng)發(fā)送訪問令牌;接收所述第三方業(yè)務(wù)系統(tǒng)發(fā)送的所述訪問令牌;確認(rèn)所述訪問令牌通過驗(yàn)證的情況下,生成用戶數(shù)據(jù),并向所述第三方業(yè)務(wù)系統(tǒng)發(fā)送所述用戶數(shù)據(jù);其中,所述用戶數(shù)據(jù)包括:用戶信息密文和用戶信息簽名值,以便于所述第三方業(yè)務(wù)系統(tǒng)對所述用戶數(shù)據(jù)進(jìn)行解密和驗(yàn)證得到所述用戶信息。
9、本申請的一些實(shí)施例通過身份認(rèn)證端和第三方業(yè)務(wù)系統(tǒng)間的交互,且交互過程中的用戶信息采用加密的方式傳輸,以此實(shí)現(xiàn)用戶信息的安全訪問和傳輸。
10、第二方面,本申請的一些實(shí)施例提供了一種移動端單點(diǎn)登錄的方法,應(yīng)用于身份認(rèn)證端,第三方業(yè)務(wù)系統(tǒng),包括:接收客戶端發(fā)送的訪問請求,其中,所述訪問請求中包括授權(quán)碼;所述授權(quán)碼是由身份認(rèn)證端在對所述客戶端的授權(quán)申請信息驗(yàn)證通過后生成的;所述授權(quán)申請信息包括:登錄令牌密文、所述第三方業(yè)務(wù)系統(tǒng)的業(yè)務(wù)標(biāo)識和接口入?yún)⒑灻担幌蛩錾矸菡J(rèn)證端發(fā)送所述授權(quán)碼,以便于所述身份認(rèn)證端返回訪問令牌;向所述身份認(rèn)證端發(fā)送所述訪問令牌,以便于所述身份認(rèn)證端在確認(rèn)所述訪問令牌通過驗(yàn)證后生成并發(fā)送用戶數(shù)據(jù);其中,所述用戶數(shù)據(jù)包括:用戶信息密文和用戶信息簽名值;接收所述用戶數(shù)據(jù),對所述用戶信息密文解密,并確認(rèn)所述用戶信息簽名值通過驗(yàn)證的情況下,得到用戶信息。
11、本申請的一些實(shí)施例通過身份認(rèn)證端和第三方業(yè)務(wù)系統(tǒng)間的交互,且交互過程中的用戶信息采用加密的方式傳輸,以此實(shí)現(xiàn)用戶信息的安全訪問和傳輸。
12、第三方面,本申請的一些實(shí)施例提供了一種移動端單點(diǎn)登錄的裝置,應(yīng)用于身份認(rèn)證端,包括:申請接收模塊,用于接收客戶端發(fā)送的授權(quán)申請信息,其中,所述授權(quán)申請信息包括:登錄令牌密文、第三方業(yè)務(wù)系統(tǒng)的業(yè)務(wù)標(biāo)識和接口入?yún)⒑灻?;生成模塊,用于在確認(rèn)所述授權(quán)申請信息通過驗(yàn)證后,生成授權(quán)信息,其中,所述授權(quán)信息包括:所述第三方業(yè)務(wù)系統(tǒng)的地址和授權(quán)碼;發(fā)送模塊,用于向所述客戶端發(fā)送所述授權(quán)信息,以便于所述客戶端通過所述地址和所述授權(quán)碼訪問所述第三方業(yè)務(wù)系統(tǒng),所述第三方業(yè)務(wù)系統(tǒng)通過所述授權(quán)碼獲取用戶信息。
13、第四方面,本申請的一些實(shí)施例提供了一種移動端單點(diǎn)登錄的裝置,應(yīng)用于第三方業(yè)務(wù)系統(tǒng),包括:訪問接收模塊,用于接收客戶端發(fā)送的訪問請求,其中,所述訪問請求中包括授權(quán)碼;所述授權(quán)碼是由身份認(rèn)證端在對所述客戶端的授權(quán)申請信息驗(yàn)證通過后生成的;所述授權(quán)申請信息包括:登錄令牌密文、所述第三方業(yè)務(wù)系統(tǒng)的業(yè)務(wù)標(biāo)識和接口入?yún)⒑灻?;第一發(fā)送模塊,用于向所述身份認(rèn)證端發(fā)送所述授權(quán)碼,以便于所述身份認(rèn)證端返回訪問令牌;第二發(fā)送模塊,用于向所述身份認(rèn)證端發(fā)送所述訪問令牌,以便于所述身份認(rèn)證端在確認(rèn)所述訪問令牌通過驗(yàn)證后生成并發(fā)送用戶數(shù)據(jù);其中,所述用戶數(shù)據(jù)包括:用戶信息密文和用戶信息簽名值;數(shù)據(jù)接收模塊,用于接收所述用戶數(shù)據(jù),對所述用戶信息密文解密,并確認(rèn)所述用戶信息簽名值通過驗(yàn)證的情況下,得到用戶信息。
14、第五方面,本申請的一些實(shí)施例提供一種計(jì)算機(jī)可讀存儲介質(zhì),其上存儲有計(jì)算機(jī)程序,所述程序被處理器執(zhí)行時可實(shí)現(xiàn)如第一方面任一實(shí)施例所述的方法。
15、第六方面,本申請的一些實(shí)施例提供一種電子設(shè)備,包括存儲器、處理器以及存儲在所述存儲器上并可在所述處理器上運(yùn)行的計(jì)算機(jī)程序,其中,所述處理器執(zhí)行所述程序時可實(shí)現(xiàn)如第一方面任一實(shí)施例所述的方法。
16、第七方面,本申請的一些實(shí)施例提供一種計(jì)算機(jī)程序產(chǎn)品,所述的計(jì)算機(jī)程序產(chǎn)品包括計(jì)算機(jī)程序,其中,所述的計(jì)算機(jī)程序被處理器執(zhí)行時可實(shí)現(xiàn)如第一方面任一實(shí)施例所述的方法。
本文檔來自技高網(wǎng)...【技術(shù)保護(hù)點(diǎn)】
1.一種移動端單點(diǎn)登錄的方法,其特征在于,應(yīng)用于身份認(rèn)證端,包括:
2.如權(quán)利要求1所述的方法,其特征在于,所述確認(rèn)所述授權(quán)申請信息通過驗(yàn)證,包括:
3.如權(quán)利要求1或2所述的方法,其特征在于,所述生成授權(quán)信息,包括:
4.如權(quán)利要求1或2所述的方法,其特征在于,在所述向所述客戶端發(fā)送所述授權(quán)信息之后,所述方法還包括:
5.一種移動端單點(diǎn)登錄的方法,其特征在于,應(yīng)用于第三方業(yè)務(wù)系統(tǒng),包括:
6.一種移動端單點(diǎn)登錄的裝置,其特征在于,應(yīng)用于身份認(rèn)證端,包括:
7.一種移動端單點(diǎn)登錄的裝置,其特征在于,應(yīng)用于第三方業(yè)務(wù)系統(tǒng),包括:
8.一種計(jì)算機(jī)可讀存儲介質(zhì),其特征在于,所述計(jì)算機(jī)可讀存儲介質(zhì)上存儲有計(jì)算機(jī)程序,其中,所述計(jì)算機(jī)程序被處理器運(yùn)行時執(zhí)行如權(quán)利要求1-5中任意一項(xiàng)權(quán)利要求所述的方法。
9.一種電子設(shè)備,其特征在于,包括存儲器、處理器以及存儲在所述存儲器上并在所述處理器上運(yùn)行的計(jì)算機(jī)程序,其中,所述計(jì)算機(jī)程序被所述處理器運(yùn)行時執(zhí)行如權(quán)利要求1-5中任意一項(xiàng)權(quán)利要求所述的方法。
...【技術(shù)特征摘要】
1.一種移動端單點(diǎn)登錄的方法,其特征在于,應(yīng)用于身份認(rèn)證端,包括:
2.如權(quán)利要求1所述的方法,其特征在于,所述確認(rèn)所述授權(quán)申請信息通過驗(yàn)證,包括:
3.如權(quán)利要求1或2所述的方法,其特征在于,所述生成授權(quán)信息,包括:
4.如權(quán)利要求1或2所述的方法,其特征在于,在所述向所述客戶端發(fā)送所述授權(quán)信息之后,所述方法還包括:
5.一種移動端單點(diǎn)登錄的方法,其特征在于,應(yīng)用于第三方業(yè)務(wù)系統(tǒng),包括:
6.一種移動端單點(diǎn)登錄的裝置,其特征在于,應(yīng)用于身份認(rèn)證端,包括:
7.一種移動端單點(diǎn)登錄的裝置,其特征在于,應(yīng)用于...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:李麗勤,趙野,王文超,單強(qiáng),張超,謝峰,趙婉,趙冬媛,高紅昌,
申請(專利權(quán))人:北京市大數(shù)據(jù)中心,
類型:發(fā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。