Go-lang Authentication and OAuth

Back

1. authboss

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, and start building your app without having to build an authentication system each time.

2. branca

Golang implementation of Branca Tokens.

3. casbin

Authorization library that supports access control models like ACL, RBAC, ABAC.

4. cookiestxt

provides parser of cookies.txt file format.

5. go-email-normalizer

Golang library for providing a canonical representation of email address.

6. go-guardian

Go-Guardian is a golang library that provides a simple, clean, and idiomatic way to create powerful modern API and web authentication that supports LDAP, Basic, Bearer token and Certificate based authentication.

7. go-jose

Fairly complete implementation of the JOSE working group's JSON Web Token, JSON Web Signatures, and JSON Web Encryption specs.

8. go-oauth2-server

Standalone, specification-compliant, OAuth2 server written in Golang.

9. gologin

chainable handlers for login with OAuth1 and OAuth2 authentication providers.

10. gorbac

provides a lightweight role-based access control (RBAC) implementation in Golang.

11. goth

provides a simple, clean, and idiomatic way to use OAuth and OAuth2. Handles multiple providers out of the box.

12. httpauth

HTTP Authentication middleware.

13. jeff

Simple, flexible, secure and idiomatic web session management with pluggable backends.

14. jwt

Safe, simple and fast JSON Web Tokens for Go.

15. jwt-auth

JWT middleware for Golang http servers with many configuration options.

16. loginsrv

JWT login microservice with plugable backends such as OAuth2 (Github), htpasswd, osiam.

17. oauth2

Successor of goauth2. Generic OAuth 2.0 package that comes with JWT, Google APIs, Compute Engine and App Engine support.

18. osin

Golang OAuth2 server library.

19. otpgen

Library to generate TOTP/HOTP codes.

20. otpgo

Time-Based One-Time Password (TOTP) and HMAC-Based One-Time Password (HOTP) library for Go.

21. paseto

Golang implementation of Platform-Agnostic Security Tokens (PASETO).

22. permissions2

Library for keeping track of users, login states and permissions. Uses secure cookies and bcrypt.

23. rbac

Minimalistic RBAC package for Go applications.

24. scope

Easily Manage OAuth2 Scopes In Go.

25. scs

Session Manager for HTTP servers.

26. securecookie

Efficient secure cookie encoding/decoding.

27. session

GAE).

28. sessiongate-go

Go session management using the SessionGate Redis module.

29. sessions

Dead simple, highly performant, highly customizable sessions service for go http servers.

30. sessionup

Simple, yet effective HTTP session management and identification package.

31. sjwt

Simple jwt generator and parser.