天天看點

Go代碼精選:Authentication and OAut(身份驗證和OAuth)

作者:浪迹天涯的外鄉人

實作身份驗證方案的庫。

  • authboss(https://github.com/volatiletech/authboss) Web 的子產品化身份驗證系統。它嘗試盡可能地消除樣闆和“困難的事情”,以便每次您在Go 中開始一個新的Web 項目時,都可以插入它,配置它,并開始建構您的應用程式,而不必每次都建構一個身份驗證系統。
  • branca(https://github.com/essentialkaos/branca) Golang 1.15+ 的branca 令牌[規範實作(https://github.com/tuupola/branca-spec)。
  • casbin(https://github.com/hsluoyz/casbin) 支援ACL、RBAC 和ABAC 等通路控制模型的授權庫。
  • cookiestxt(https://github.com/mengzhuo/cookiestxt) 提供cookies.txt 檔案格式的解析器。
  • go-guardian(https://github.com/shaj13/go-guardian) Go-Guardian 是一個Golang 庫,提供了一個簡單、清晰和慣用的方式來建立強大的現代API 和Web 身份驗證,支援LDAP、Basic、Bearer Token 和基于證書的身份驗證。
  • go-jose(https://github.com/go-jose/go-jose) JOSE 工作組的JSON Web Token、JSON Web 簽名和JSON Web 加密規範的相當完整的實作。
  • gologin(https://github.com/dghubble/gologin) 用于OAuth1 和OAuth2 認證提供程式的可連結處理程式。
  • gorbac(https://github.com/mikespook/gorbac) 提供了一個輕量級的基于角色的通路控制(RBAC) 在Golang 中的實作。
  • gosession(http://github.com/Kwynto/gosession) 這是GoLang 中net/http 的快速會話。這個包或許是會話機制最好的實作,或者至少它試圖成為一個。
  • goth(https://github.com/markbates/goth) 提供了一種簡單、清晰和慣用的方式來使用OAuth 和OAuth2。支援開箱即用的多個提供程式。
  • jeff(https://github.com/abraithwaite/jeff) 具有可插拔後端的簡單、靈活、安全且慣用的Web 會話管理。
  • jwt(https://github.com/pascaldekloe/jwt) 輕量級JSON Web Token (JWT) 庫。
  • jwt(https://github.com/cristalhq/jwt) 為Go 提供安全、簡單和快速的JSON Web Tokens。
  • jwt-auth(https://github.com/adam-hanna/jwt-auth) 帶有許多配置選項的Golang http
  • jwt-go(https://github.com/golang-jwt/jwt) JSON Web Tokens(JWT)的完整實作。該庫支援JWT的解析和驗證,以及JWT的生成和簽名。
  • keto(https://github.com/ory/keto) 開源(Go)實作“Zanzibar:Google的一緻,全球授權系統”。提供gRPC、REST API、newSQL和易于使用的細粒度權限語言。支援ACL、RBAC和其他通路模型。
  • loginsrv(https://github.com/tarent/loginsrv) 可插拔的後端(如OAuth2(Github)、htpasswd、osiam)的JWT登入微服務。
  • oauth2(https://github.com/golang/oauth2) goauth2的繼承者。通用的OAuth 2.0包,支援JWT、Google APIs、Compute Engine和App Engine。
  • osin(https://github.com/openshift/osin) Golang OAuth2伺服器庫。
  • otpgen(https://github.com/grijul/otpgen) 生成TOTP / HOTP代碼的庫。
  • otpgo(https://github.com/jltorresm/otpgo) 用于Go的基于時間的一次性密碼(TOTP)和基于HMAC的一次性密碼(HOTP)庫。
  • paseto(https://github.com/o1egl/paseto) 平台無關安全令牌(PASETO)的Golang實作。
  • permissions2(https://github.com/xyproto/permissions2) 用于跟蹤使用者、登入狀态和權限的庫。使用安全cookie和bcrypt。
  • scope(https://github.com/SonicRoshan/scope) 簡單管理Go中的OAuth2作用域。
  • scs(https://github.com/alexedwards/scs) 用于HTTP伺服器的會話管理器。
  • securecookie(https://github.com/chmike/securecookie) 高效的安全cookie編碼/解碼。
  • session(https://github.com/icza/session) 用于Web伺服器的Go會話管理(包括對Google App Engine-GAE的支援)。
  • sessions(https://github.com/adam-hanna/sessions) 簡單易用,性能高,高度可定制的Go http伺服器會話服務。
  • sessionup(https://github.com/swithek/sessionup) 簡單但有效的HTTP會話管理和辨別包。
  • sjwt(https://github.com/brianvoe/sjwt) 簡單的jwt生成器和解析器。

更多精選請通路 Go代碼精選

繼續閱讀