了解OAuth2令牌认证
生活随笔
收集整理的這篇文章主要介紹了
了解OAuth2令牌认证
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.簡介
在本教程中,我們將了解OAuth2令牌身份驗證 ,以便只有經過身份驗證的用戶和應用程序才能獲得有效的訪問令牌,該令牌隨后可用于訪問服務器上的授權API(在OAuth術語中僅是受保護的資源)。
使用基于令牌的身份驗證,通過與服務器的每次交互共享有效的訪問令牌,用戶/應用程序可以在特定時間段內訪問受保護的資源。
2.令牌認證中涉及的事件
使用令牌身份驗證,所涉及的事件已在下圖中清晰地描述了–
3. OAuth2角色
以下列出了OAuth實現中的委托角色–
4.授權補助
OAuth2提供四種類型的授權授予-
4.1授權碼
- 在服務器端應用程序中使用,因此維護了雙方的隱私。
- 最常見的。
- 基于重定向的流。
- 用戶授權請求通過用戶代理(Web瀏覽器)路由,并且客戶端應用程序必須具有足夠的能力與用戶代理進行交互,并從另一端的授權服務器接收授權代碼。
4.2隱式
- 有點類似于授權碼授予類型。
- 更常用于移動應用程序和Web應用程序。
- 在客戶端,由于授權代碼在移交給客戶端應用程序之前與用戶代理一起存儲在本地,因此存在隱私風險。 這可以公開給用戶設備上的其他應用程序。
- 不支持刷新令牌。
4.3資源所有者密碼憑證
- 在受信任的應用程序之間使用。
- 用戶(資源所有者)直接與客戶端應用程序共享憑據,客戶端應用程序在成功驗證用戶憑據并進一步授權用戶訪問服務器上的有限資源后,請求授權服務器返回訪問令牌。
- 這是我們將用于演示應用程序的授權授予類型。
4.4客戶憑證
- 當應用程序需要訪問其自己的服務帳戶段時使用,只有在該服務帳戶段的控制下它才能獲取資源。
- 因此,同一應用程序可能還有其他受信任的機密客戶端,它們擁有自己的應用程序個人服務帳戶,并可能在其控制下擁有不同的受保護資源。
- 應用程序通過將其憑據,客戶端ID和客戶端密鑰發送到授權服務器來請求訪問令牌。
5.令牌存儲
涉及的另一個重要組件是令牌存儲,它定義了如何存儲生成的令牌。 默認存儲是內存中的實現 ,但是也可以使用其他一些實現,可以根據需要使用它們–
6.刷新令牌流
一旦訪問令牌在設計的時間段(根據下面的示例為119)后過期,我們可以使用refresh token重新生成一個新的有效訪問令牌 。 發出原始訪問令牌時會附帶刷新令牌,如下所示–
{ "access_token":"04f12761-501b-415b-8941-52bce532ce60","token_type":"bearer","refresh_token":"fc348b4f-de62-4523-b808-9935b1f2e46f","expires_in":119 }單擊此處導航到官方OAuth2文檔
翻譯自: https://www.javacodegeeks.com/2017/09/understanding-oauth2-token-authentication.html
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的了解OAuth2令牌认证的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 再社会化名词解释 再社会化解释
- 下一篇: 螭龙的寓意 螭龙的寓意是什么