Awesome Go
Section: Authentication and Authorization · provides a simple, clean, and idiomatic way to use OAuth and OAuth2. Handles multiple providers out of the box.
Entry
Appears in 4 awesome lists
Package goth provides a simple, clean, and idiomatic way to write authentication packages for Go web applications.
Section: Authentication and Authorization · provides a simple, clean, and idiomatic way to use OAuth and OAuth2. Handles multiple providers out of the box.
Section: Authentication and Authorization · star:6425 提供了 OAuth 和 OAuth2 的简单清晰易用的方法。可开箱即用处理多个提供程序。
Section: Auth · Multi-Provider Authentication for Go
Section: Authentication and Authorization · Package goth provides a simple, clean, and idiomatic way to write authentication packages for Go web applications.
A Zanzibar-inspired database that stores, computes, and validates application permissions with support for multiple database backends.
The most scalable and customizable permission server on the market. Fix your slow or broken permission system with Google's proven "Zanzibar" approach. Supports ACL, RBAC, and more. Written in Go, cloud native, headless, API-first. Available as a service on Ory Network and for self-hosters.
star:8867 A full featured implementation of JSON Web Tokens (JWT). This library supports the parsing and verification as well as the generation and signing of JWTs.
star:5811 Successor of goauth2. Generic OAuth 2.0 package that comes with JWT, Google APIs, Compute Engine, and App Engine support.
💸 An Open-Source solution built with Go and Angular to manage all your systems, users and service accounts together with their roles and external identities. ZITADEL provides you with OIDC, OAuth 2.0, login & register flows, passwordless and MFA authentication. All this is built on top of…
Session Manager for HTTP servers.
star:1757 Easy to use OpenID Connect client and server library written for Go and certified by the OpenID Foundation.
star:4143 Modular authentication system for the web. It tries to remove as much boilerplate and "hard things" as possible so that each time you start a new web project in Go, you can plug it in, configure it, and start building your app without having to build an authentication system each time.