亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在產品環境中保護我的 GO REST 服務?

如何在產品環境中保護我的 GO REST 服務?

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

3 回答

?
烙印99

TA貢獻1829條經驗 獲得超13個贊

在我提出這個問題之后,CoreOS 在https://github.com/coreos/dex 上發布了“dex”作為開源 OpenID 提供者


查看完整回答
反對 回復 2021-11-08
?
暮色呼如

TA貢獻1853條經驗 獲得超9個贊

雖然 Oauth2 非常安全并且是一個很好的實現。

用于保護 Web 應用程序的常用程序如下。

用戶注冊到應用程序并將注冊數據發送到后端。服務器處理注冊信息。為將來的令牌請求和其他此類請求存儲散列的用戶密碼 創建要傳回給用戶的訪問令牌(通常是 32-64 位)散列訪問令牌并將其存儲在數據庫中以用于認證restful 請求 向用戶發送任何需要的數據以及訪問令牌。在客戶端機器上存儲訪問令牌(可能使用 localstorage.set() )未來的請求將附加訪問令牌以進行身份驗證。

始終檢查訪問令牌是否仍然可以訪問,并且它的哈希值與數據庫中的哈希值匹配。

其他實現涉及 JWT 等。


查看完整回答
反對 回復 2021-11-08
?
慕桂英546537

TA貢獻1848條經驗 獲得超10個贊

如果您在審查 OAuth 2.0 庫方面沒有足夠的專業知識,那么我建議您使用可靠的第三方 Oauth 即服務提供商。

我知道的一個例子是 Microsoft Azure ACS,您可以將其與您的 golang 應用程序集成,它們將為您處理 OAuth 流程以及身份驗證和授權。

您可以在此處閱讀它的工作原理。


查看完整回答
反對 回復 2021-11-08
  • 3 回答
  • 0 關注
  • 211 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號