OAuth客戶端開源JDK:AppAuth
AppAuth是一個客戶端SDK,可使用OAuth 2.0和OpenID Connect對使用者進行身份驗證和授權。它適用於iOS, macOS,Android和 Native JS環境,是應用程式身份驗證和授權領域的最佳實踐,糅合了現代安全性和可用性 。
它直接對映OAuth等規範的請求和響應,提供最直接的原始協議流程,另外也還提供了方便的方法來協助執行常見任務,例如使用新令牌執行操作。
它遵循RFC 8252 - OAuth 2.0 for Native Apps中規定的最佳實踐(這裡), 包括指定特定瀏覽器或自定義的瀏覽器進行授權,由於RFC 8252的第8.12節中記錄的可用性和安全性原因,顯式不支援 嵌入式使用者代理(稱為Web檢視) 。
它還支援對OAuth 的PKCE擴充套件,該擴充套件是在使用自定義URI方案重定向時為了保護公共客戶端中的授權程式碼而建立的。該庫對其他擴充套件(標準或其他)很友好,能夠處理所有協議請求和響應中的其他引數。
它直接對映OAuth等規範的請求和響應,提供最直接的原始協議流程,另外也還提供了方便的方法來協助執行常見任務,例如使用新令牌執行操作。
它遵循RFC 8252 - OAuth 2.0 for Native Apps中規定的最佳實踐(這裡), 包括指定特定瀏覽器或自定義的瀏覽器進行授權,由於RFC 8252的第8.12節中記錄的可用性和安全性原因,顯式不支援 嵌入式使用者代理(稱為Web檢視) 。
它還支援對OAuth 的PKCE擴充套件,該擴充套件是在使用自定義URI方案重定向時為了保護公共客戶端中的授權程式碼而建立的。該庫對其他擴充套件(標準或其他)很友好,能夠處理所有協議請求和響應中的其他引數。
AppAuth
總之,這是一個看似很小,實際很龐大的客戶端JDK,單單其安卓客戶端首頁就夠翻很長時間,大概只有安全專家才會津津樂道吧。
相關文章
- Spring Boot OAuth 2.0 客戶端Spring BootOAuth客戶端
- zookeeper 開源客戶端ZkClient使用客戶端client
- zookeeper 開源客戶端Curator使用客戶端
- Oauth2(2)客戶端註冊OAuth客戶端
- Java OAuth 2.0 客戶端程式設計(二): 客戶端憑據授權JavaOAuth客戶端程式設計
- Java的oauth2.0 服務端與客戶端的實現JavaOAuth服務端客戶端
- 開源Influxdb2高效能客戶端UXDB2客戶端
- 開發JAXR客戶端客戶端
- IE客戶客戶端程式開發的利器Bindows客戶端
- 4款.NET開源的Redis客戶端驅動庫Redis客戶端
- 騰訊 客戶端開發 QT客戶端QT
- Java OAuth 2.0 客戶端程式設計(一): 資源所有者密碼憑據授權JavaOAuth客戶端程式設計密碼
- 使用OAuth保護REST API並使用簡單的Angular客戶端OAuthRESTAPIAngular客戶端
- Java OAuth 2.0 客戶端程式設計(三):認證碼授權JavaOAuth客戶端程式設計
- 億憶網客戶端原始碼開源!歡迎探討!客戶端原始碼
- ntp客戶端配置多個時間源客戶端
- 如何開啟客戶端加密特性客戶端加密
- 這些OAuth2客戶端的認證方式你未必瞭解OAuth客戶端
- 開源 無廣告的bt客戶端:BiglyBT中文免費版客戶端
- Android開源mvp專案,實現玩Android客戶端AndroidMVP客戶端
- 程式碼開源, 抓取主流商城資料 UIbootstrap,ios客戶端UIbootiOS客戶端
- N1:下一代開源郵件客戶端客戶端
- [程式碼已開源]叢集聊天伺服器與客戶端開發伺服器客戶端
- dubbo客戶端客戶端
- Pulsar客戶端客戶端
- mqtt 客戶端MQQT客戶端
- Istio 中實現客戶端源 IP 的保持客戶端
- C#實現組播源及客戶端C#客戶端
- 客戶端,服務端客戶端服務端
- 服務端,客戶端服務端客戶端
- Nacos - 客戶端心跳續約及客戶端總結客戶端
- 使用 .NET MAUI 開發 ChatGPT 客戶端UIChatGPT客戶端
- OPC客戶端開發過程整理客戶端
- 開發WebApp之PC客戶端WebAPP客戶端
- 客戶端GUI程式開發漫談客戶端GUI
- ntp協議及客戶端開發協議客戶端
- BCB 客戶端 tuxedo 開發例項客戶端UX
- Dino:一個有著現代外觀的開源 XMPP 客戶端客戶端