日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

服务器端授权验证,移动应用的第三方平台登录在服务端的授权验证

發(fā)布時間:2025/3/12 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 服务器端授权验证,移动应用的第三方平台登录在服务端的授权验证 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

如今,很多移動應用在做用戶注冊/登錄的時候,為減少用戶的交互成本,會考慮引入常用的第三方平臺的開放登錄授權來快速的將用戶倒流到自己的平臺中。在原來的第三方登錄中,很多是采用基于 Web 的 Oauth 登錄授權機制,在這種情況下,用戶需要在 APP 彈出的網頁中輸入第三方平臺的賬號和密碼進行登錄,然后授權當前應用允許訪問自己的賬號。而現(xiàn)在更多的則采用的是所謂 SSO 授權機制,用戶在點擊第三方登錄按鈕后,應用會將用戶引導至對應的第三方應用中,接下來只需點擊授權按鈕即可完成授權過程,大大增強了操作的便捷性和賬號的安全性。但對于服務端開發(fā)者來說此時可能會發(fā)現(xiàn),之前基于 Web 的 Oauth 登錄授權會產生一個回調,服務器可以基于此來做授權驗證。但在 SSO 這種機制下,回調會直接返回給應用本身而不經過服務器。這種時候應如何處理授權驗證的問題呢?

解決方案就是針對不同的第三方平臺,服務端再利用平臺所提供的開放接口來對授權進行一次驗證。

以QQ登錄為例,其實在其官方文檔中也提到了關于登錄校驗的解決方案:

1.2 需要考慮對OpenID和OpenKey做校驗

應用接收頁面請求時,必須對OpenID和OpenKey做校驗,以預防XSS漏洞。

OpenID的校驗規(guī)則:長度為32的16進制字符串,字符在[0-9A-F]范圍內。 開發(fā)者必須按照該規(guī)則對請求中傳來的OpenID進行校驗。(根據該規(guī)則生成的正則表達式:^([0-9A-F]{32})$)

OpenKey的校驗規(guī)則:長度為不固定的字符串,不能為空。建議開發(fā)者不要檢查openkey的長度,也不要在后臺存儲openkey,否則可能會導致用戶無法登錄。開發(fā)者可調用v3/user/is_login接口對請求中傳來的Openkey做登錄態(tài)校驗。

1.3 進行登錄態(tài)校驗的方法:

用戶進入應用時,URL中會帶有該用戶的OpenID和openkey,這時應用只要調用騰訊的任意后臺API,都可以驗證用戶的登錄態(tài)是否合法。

但是如果僅僅為了出于驗證登錄態(tài) 目的而去隨意調用某一個OpenAPI,則會給后臺服務造成很大的壓力 。

因此更推薦應用在用戶進入應用時通過以下方式進行登錄態(tài)校驗:

(1) 方式1:調用v3/user/get_info 接口來驗證登錄態(tài)。該接口即可驗證登錄態(tài)又可以獲取登錄用戶的信息,1個應用一般都需要獲取登錄用戶的信息,因此調用本接口可一舉兩得。

(2)方式2:調用專門的登錄態(tài)校驗接口v3/user/is_login。

在應用取得授權之后,應用可獲得 OpenID 和 OpenKey。服務器可提供一個授權登錄接口,要求應用將獲得的 OpenID 和 OpenKey 傳入,然后服務器可根據建議的方法調取 v3/user/get_info 接口(這樣同時可以得到用戶的基本信息作為注冊資料寫入),如果調取成功,則說明有效。這時服務器才考慮寫入新的用戶數據并完成注冊/登錄步驟。不過要注意獲取用戶信息的接口是需要取得權限的,因此要記得在授權登錄的時候申請該權限,以 iOS 為例,要加入 kOPEN_PERMISSION_GET_INFO 權限參數。

再以新浪微博為例。新浪微博關于這一點沒有明確說明(或者我沒有找到)。在應用取得授權之后,應用可獲得 uid 和 access_token 等。因為新浪微博接口基本基于 OAuth2 官方標準規(guī)范來做的,因此可以在 OAuth2 的接口中找到 授權查詢(oauth2/get_token_info) 的接口, 它可以查詢用戶 access_token 的授權相關信息,包括授權時間,過期時間和 scope 權限。該接口同時會返回該 access_token 對應的 uid,可以與應用獲得的 uid 進行比對,以此來對授權進行驗證。

由此可以看出,SSO 機制對于用戶來說確實更為友好,但因為實現(xiàn)機制和平臺提供的 API 接口與標準的 Oauth 授權過程有所不同,因此這對于開發(fā)者來說就帶來了一些額外的工作。當然方法其實都大同小異,因此只要想到這一點,再找到合適的切入點,就可以很順利的達到目的。

總結

以上是生活随笔為你收集整理的服务器端授权验证,移动应用的第三方平台登录在服务端的授权验证的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 一个色的综合 | 激情免费av | 最新毛片网站 | 手机av在线免费观看 | 国产一卡二卡在线播放 | 欧美精品一区二区三区久久久 | 森泽佳奈在线播放 | 国产欧美一区二区三区免费看 | 91在线高清视频 | 欧美高清视频一区 | 日本人妻不卡一区二区三区中文字幕 | 日本乱轮视频 | 免费日韩一区 | 高潮无码精品色欲av午夜福利 | 一区二区中文字幕 | 欧美性天堂 | 强辱丰满人妻hd中文字幕 | 亚洲另类在线观看 | 美女视频黄色在线观看 | 夜间福利在线观看 | 日韩一及片 | 久久久久久久伊人 | 亚洲第一成人网站 | 96国产在线 | 天堂网www. | 欧美高清另类 | 精品无码国产av一区二区三区 | 婷婷精品在线 | 美丽的姑娘在线观看 | 一区二区三区国 | av观看国产 | 国产视频黄色 | 放荡闺蜜高h季红豆h | 国产精品视频123 | 三级网站在线免费观看 | 五月天婷婷视频 | 亚洲综合一区在线观看 | 性xxxx18 | aaaa黄色片 | 在线免费观看黄色 | 4438x全国最大成人 | 涩涩涩在线视频 | 国产精品国语自产拍在线观看 | 精品98 | 日韩精品色哟哟 | 欧美激情免费在线观看 | 天堂精品一区 | 成人激情综合 | av资源在线播放 | 99视频在线精品免费观看2 | 91爱爱视频 | 大香蕉毛片 | 四虎影视库 | 亚洲AV无码国产精品国产剧情 | 热九九精品 | 懂色av一区二区三区免费 | 18女人毛片 | a毛片在线免费观看 | 国产在线免费观看 | 精品国产视频一区二区 | 国产女教师bbwbbwbbw | 天天网综合| 加勒比成人在线 | 亚洲精品乱码久久久久久9色 | 国产精品污www一区二区三区 | 成人av高清 | 日韩精品无码一区二区三区 | 天海翼一二三区 | 久久久蜜桃一区二区人 | 久久三级网站 | 日本不卡一 | 中文字幕乱妇无码av在线 | 中文字幕十一区 | 五月天在线 | 人人看人人看 | 久久精品欧美一区二区三区不卡 | 欧美在线高清 | 激情拍拍| 欧美无马 | juliaann精品艳妇hd | 亚洲视屏一区 | 国产极品久久久 | 在线观看网站黄 | 琪琪午夜伦理影院7777 | 国产男男gay体育生白袜 | 免费看国产片在线观看 | 国产精品二区一区二区aⅴ 一卡二卡三卡在线观看 | 茄子视频色 | 亚洲高清av在线 | 神马午夜麻豆 | 日本免费黄色小视频 | 国产a国产片 | 综合亚洲欧美 | 在线观看视频中文字幕 | 久久免费福利 | www.色网| 五月天国产视频 | 西西4444www大胆无视频 | 成人污在线|