慕碼人8056858
2021-11-08 10:15:16
我最近在處理 Go REST 服務(wù),但我不知道是否有任何生產(chǎn)就緒的 OAUTH2 服務(wù)器可用?由于我的服務(wù)將由單頁 Web 應(yīng)用程序和移動客戶端使用,并且用戶應(yīng)該能夠注冊他們的帳戶,因此我正在考慮使用 OAUTH2 服務(wù)器。我一直在四處尋找,發(fā)現(xiàn)標(biāo)準(zhǔn)包只包含客戶端代碼https://github.com/golang/oauth2/blob/master/oauth2.go。Go 中有一個 OAUTH2 服務(wù)器(https://github.com/RangelReale/osin),但我沒有太多的專業(yè)知識來審查它。因此,有哪些可用于生產(chǎn)應(yīng)用程序的選項?由于 nodejs 的成熟度,我是否應(yīng)該使用以其他技術(shù)(如 nodejs)實現(xiàn)的 OAUTH 服務(wù)器?編輯:在 .Net 空間中有一個服務(wù)器實現(xiàn)在https://github.com/identityserver/IdentityServer3但是,我更喜歡 GO 中的一些東西。
3 回答

烙印99
TA貢獻(xiàn)1829條經(jīng)驗 獲得超13個贊
在我提出這個問題之后,CoreOS 在https://github.com/coreos/dex 上發(fā)布了“dex”作為開源 OpenID 提供者

暮色呼如
TA貢獻(xiàn)1853條經(jīng)驗 獲得超9個贊
雖然 Oauth2 非常安全并且是一個很好的實現(xiàn)。
用于保護(hù) Web 應(yīng)用程序的常用程序如下。
用戶注冊到應(yīng)用程序并將注冊數(shù)據(jù)發(fā)送到后端。服務(wù)器處理注冊信息。為將來的令牌請求和其他此類請求存儲散列的用戶密碼 創(chuàng)建要傳回給用戶的訪問令牌(通常是 32-64 位)散列訪問令牌并將其存儲在數(shù)據(jù)庫中以用于認(rèn)證restful 請求 向用戶發(fā)送任何需要的數(shù)據(jù)以及訪問令牌。在客戶端機器上存儲訪問令牌(可能使用 localstorage.set() )未來的請求將附加訪問令牌以進(jìn)行身份驗證。
始終檢查訪問令牌是否仍然可以訪問,并且它的哈希值與數(shù)據(jù)庫中的哈希值匹配。
其他實現(xiàn)涉及 JWT 等。
- 3 回答
- 0 關(guān)注
- 213 瀏覽
添加回答
舉報
0/150
提交
取消