OAuth客戶端開源JDK:AppAuth

banq發表於2018-07-23
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方案重定向時為了保護公共客戶端中的授權程式碼而建立的。該庫對其他擴充套件(標準或其他)很友好,能夠處理所有協議請求和響應中的其他引數。

AppAuth

總之,這是一個看似很小,實際很龐大的客戶端JDK,單單其安卓客戶端首頁就夠翻很長時間,大概只有安全專家才會津津樂道吧。

相關文章