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客戶端
- 開源Influxdb2高效能客戶端UXDB2客戶端
- Java的oauth2.0 服務端與客戶端的實現JavaOAuth服務端客戶端
- 開發JAXR客戶端客戶端
- Android開源mvp專案,實現玩Android客戶端AndroidMVP客戶端
- 4款.NET開源的Redis客戶端驅動庫Redis客戶端
- 使用OAuth保護REST API並使用簡單的Angular客戶端OAuthRESTAPIAngular客戶端
- 程式碼開源, 抓取主流商城資料 UIbootstrap,ios客戶端UIbootiOS客戶端
- 這些OAuth2客戶端的認證方式你未必瞭解OAuth客戶端
- 騰訊 客戶端開發 QT客戶端QT
- 如何開啟客戶端加密特性客戶端加密
- 開源 無廣告的bt客戶端:BiglyBT中文免費版客戶端
- .NET redis 客戶端開源元件 FreeRedis (繼 CSRedisCore 之後重寫)Redis客戶端元件
- [程式碼已開源]叢集聊天伺服器與客戶端開發伺服器客戶端
- Istio 中實現客戶端源 IP 的保持客戶端
- dubbo客戶端客戶端
- Pulsar客戶端客戶端
- mqtt 客戶端MQQT客戶端
- Spring Security 實戰乾貨:客戶端OAuth2授權請求的Spring客戶端OAuth
- 服務端,客戶端服務端客戶端
- 客戶端,服務端客戶端服務端
- Nacos - 客戶端心跳續約及客戶端總結客戶端
- 基於Google Flutter的開源中國客戶端,支援Android與iOSGoFlutter客戶端AndroidiOS
- Dino:一個有著現代外觀的開源 XMPP 客戶端客戶端
- 使用 .NET MAUI 開發 ChatGPT 客戶端UIChatGPT客戶端
- Flutter混合開發玩Android客戶端FlutterAndroid客戶端
- windows tftp客戶端,5步掌握win7開啟tftp客戶端的方法教程WindowsFTP客戶端Win7
- 物理DataGuard客戶端無縫切換--客戶端TAF 配置客戶端
- [Redis 客戶端整合] Java 中常用Redis客戶端比較Redis客戶端Java
- YUM源伺服器搭建與客戶端配置使用伺服器客戶端
- Spring Security 實戰乾貨:客戶端OAuth2授權請求的入口Spring客戶端OAuth
- java websocket 客戶端JavaWeb客戶端
- redis客戶端管理Redis客戶端
- iscsi linux客戶端Linux客戶端
- Zookeeper 客戶端 API客戶端API
- 客戶端加解密客戶端解密
- Tower:GIt客戶端Git客戶端
- YouTube macYouTube客戶端Mac客戶端