這個問題更具理論性,所以我不知道它是否應該在這里。我想使用 OAuth2 對我的用戶進行身份驗證。我在谷歌上搜索,發現OAuth 2有很多工作流程,我不知道該用什么。我的前端是在 React 中開發的,我的后端是在帶有彈簧靴的 java 上開發的。用戶保存在數據庫或 ldap 服務器上,具體取決于用戶要使用的服務器。我的應用程序也是一個單頁應用,它唯一刷新的時間是用戶注銷時。感謝您的幫助!
4 回答

守著一只汪
TA貢獻1872條經驗 獲得超4個贊
我認為你對OAuth2產生了一些誤解。OAuth2 是一種授權協議。如果要開發身份驗證系統,則不適合您。
彈簧安全或阿帕奇Shiro框架將更適合您的身份驗證系統。
如果您的后端系統想要向客戶端授予某些權限。然后您可以使用OAuth2.例如,如果您的客戶的任何人想要授權第三方服務訪問您的資源,那么OAuth2將是最佳選擇。

牧羊人nacy
TA貢獻1862條經驗 獲得超7個贊
oAuth2中有4種授權類型,適用于不同的場景。參考 :使用我們自己的解決方案保護現有 API
看起來就是你要找的那個。password credential
Resource owner password credential (ROPC)
:使用者(應用)使用使用 apikey、機密、用戶名和密碼創建的持有者令牌進行調用。主要用于您(您的授權服務器)已經知道用戶(用戶數據庫在您自己的系統中處理)。

慕桂英3389331
TA貢獻2036條經驗 獲得超8個贊
恐怕你的追求不夠具體。但是,要了解要使用的體系結構和 OAuth2 流,請查看適用于基于瀏覽器的應用 RFC 的 OAuth 2.0。有幾個選項 - 您可以將 SPA 或其后端用作 OAuth2 客戶端??纯搭愃频腟O問題,比如這個。
然后,出于身份驗證目的,了解開放Id連接(OAuth2擴展)及其ID令牌。若要獲取有關用戶的信息,可以使用 ID 令牌或用戶信息點。
添加回答
舉報
0/150
提交
取消