成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

OAuth2.0密碼模式廢了,停止使用吧!

開發 前端
OAuth2本身是一個授權框架,它并沒有對用戶的認證流程做出定義。它的初衷是解決不同服務之間的授權訪問問題,它無法明確你認為正確的接收者就是那個接收者。

最近一直有同學在問,OAuth2密碼模式為啥Spring Security還沒有實現,就連新的Spring Authorization Server也沒有這個玩意兒。

其實這里可以告訴大家,OAuth2密碼模式廢了,OAuth2 安全指南[1]相關的章節。以后新的OAuth2實現基本不太會可能積極去適配這個模式了。諸如Auth0、JIRA等知名產品都已經在產品中移除了該模式。好好的為什么要移除呢?胖哥找了一些資料,大致上有幾點。

OAuth2是一個授權框架

OAuth2本身是一個授權框架,它并沒有對用戶的認證流程做出定義。它的初衷是解決不同服務之間的授權訪問問題,它無法明確你認為正確的接收者就是那個接收者。目前只有OAuth2的擴展協議OIDC 1.0才具有用戶認證功能。

密碼模式更像一種兼容性的協議

密碼模式誕生的時候,像React、Vue這種單頁應用還沒有興起,甚至連框架都還沒有呢。它更像一種為了解決遺留問題而采用的過渡方案。在傳統應用中,用戶習慣了把密碼直接交給客戶端換取資源訪問權限,而不是跳來跳去去拉授權、確認授權。OAuth2誕生之時為了讓用戶從傳統思維中慢慢轉變過來就設計了這種模式。

這種模式好用,但它打破了委托授權的模式,降低了OAuth2的安全性。

它的流程非常像“網絡釣魚攻擊”,想象一下應用程序隨意的讓你在一個平臺的登錄頁面中輸入另一個平臺的密碼,如果兩個平臺都是可信的,這樣做也無可厚非。但是它真的可信嗎?沒人敢打包票。

對于安全而言,這擴大了密碼暴露的面積,密碼總是被提示小心保管避免泄露,這妥妥是一種反密碼模式。用戶密碼可能有意無意就在這個鏈路中泄露出去了。而且用戶無法控制授權的范圍,雖然用戶限制了scope,但是客戶端程序依然提供了編程機會來打破用戶的scope。如果在公共OAuth2客戶端上使用密碼模式,你的令牌端點也可能會被嗅探到,進而被暴力窮舉。

因此在OAuth2最佳實踐[2]中已經明確要求不能使用這種模式,甚至在聲明中用了MUST NOT BE這個字眼。

替代品是什么?

在OAuth2.1中,已經僅僅只有這三種:

  • Authorization Code+ PKCE 如果你需要安全授權請使用這種模式。
  • Client Credentials 如果你的客戶端需要同其它客戶端進行資源交互請使用這種模式
  • Device Code 如果你正在開發的IoT應用想使用OAuth2,可以考慮這種模式。

相比較而言,OAuth2.1更加注重安全性,目前正在起草階段。

那如果我還是需要進行用戶認證呢?目前只有OIDC 1.0[3]可選了。所以各位同學,未來的方向應該明確了吧,密碼模式是應該被放棄的時候了。

參考資料

[1]OAuth2 安全指南: https://datatracker.ietf.org/doc/html/draft-ietf-oauth-security-topics-13#section-3.4

[2]最佳實踐: https://oauth.net/2/oauth-best-practice/

[3]OIDC 1.0: https://openid.net/

本文轉載自微信公眾號「碼農小胖哥」,可以通過以下二維碼關注。轉載本文請聯系碼農小胖哥公眾號。

責任編輯:武曉燕 來源: 碼農小胖哥
相關推薦

2025-04-11 05:55:00

2024-05-11 18:48:40

技巧代碼技能

2021-08-02 06:49:46

OIDC認證協議

2024-05-10 12:29:30

接口類型

2020-10-23 09:57:23

TypeScriptany代碼

2020-04-14 12:12:20

JavaScriptIIFE函數

2024-06-03 00:01:00

2015-03-21 06:41:50

oauth2.0監控寶

2021-11-19 06:50:17

OAuth協議授權

2024-06-17 08:04:23

2013-09-22 17:08:37

RSA加密組件

2024-03-20 10:53:15

2017-09-18 13:34:44

Facebook

2024-11-04 10:28:08

2022-09-09 10:15:06

OAuthJava

2023-08-29 17:47:02

嵌套 if開發

2022-08-15 08:34:08

OauthCAS登錄

2020-07-15 10:32:34

5G網絡華為

2024-09-29 07:00:00

JavaScriptTypeScriptfor...of循環

2024-09-28 10:13:14

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美日韩一区在线观看 | 中文字幕在线网 | 亚洲精品国产成人 | 欧美一级高潮片免费的 | 欧美一级片在线观看 | 亚洲成人三级 | 亚洲国产免费 | 狠狠干2020| 黄色成人在线网站 | 日韩有码一区 | 欧美二区三区 | 精产国产伦理一二三区 | 国产精品一二三区 | 精品国产乱码久久久久久闺蜜 | 91视频国产精品 | 日本一区二区电影 | 欧美综合久久久 | 午夜久久久久 | 欧美极品一区二区 | 三级黄色片在线观看 | 亚洲成人中文字幕 | 91亚洲欧美| 欧美亚州| 亚洲欧美精品 | 成人精品 | 56pao在线 | 一区二区三区中文字幕 | 欧日韩不卡在线视频 | 国产一区二区久久久 | 一区二区三区在线 | 欧 | 一区中文字幕 | 久久国产精品视频 | 亚洲精视频 | 久久久久久国产精品免费免费 | 香蕉一区 | 亚洲在线成人 | 中文字幕在线看人 | 日韩电影免费观看中文字幕 | 91视频免费观看 | 国产成都精品91一区二区三 | 特级a欧美做爰片毛片 |