Authelia is an open-source authentication and authorization server providing 2-factor authentication and single sign-on (SSO) for your applications via a web portal. It acts as a companion of reverse proxies like nginx, Traefik or
Basic LDAP client for Go
LDAP is complicated. Many times, all you really need to do is authenticate users with it. This package boils down LDAP functionality to User Authentication, that's it.
Thanks to https://gi
A Go implementation of Platform-Agnostic Security Tokens (PAST), "a secure alternative to JWT."
This package still needs to be check for conformance against the original PHP implementaiton
NOTE: This project is alpha stage. Flags, configuration, behavior and design may change significantly in following releases.
The kube-rbac-proxy is a small HTTP proxy for a single upstream, that
Gocialite is a Socialite inspired package to manage social oAuth authentication without problems. The idea was born when I discovered that Goth is not so flexible: I was using Revel and it was impossibl
2fa is a two-factor authentication agent.
go get -u rsc.io/2fa
2fa -add [-7] [-8] [-hotp] name
2fa -add name adds a new key to the 2fa keychain with the given name. It prints a prompt to standard err
A modern authentication backend service. (https://keratin.tech)
This repository builds a backend Go service that provides secured endpoints related to accounts and passwords. You mus
Go Restful API Boilerplate
Easily extendible RESTful API boilerplate aiming to follow idiomatic go and best practice.
The goal of this boiler is to have a solid and structured foundation to build upon on.
Auth is a modular authentication system for web development in Golang, it provides different authentication backends to accelerate your development.
Currently Auth has database password, github, google, facebook,
Chat | Forums | Newsletter Guide | API Docs | Code Docs Support us on patreon!
ORY Hydra is a hardened OAuth2 and OpenID Connect server optimized for low-latency, high throughput, and low resource consumption. O
Curl for Django. Make authenticated requests to a Django server.
How does it work ?
Django authentication relies on two cookies: csrftoken and sessionid. Once you accquire these cookies, you can ma
Ladon is the serpent dragon protecting your resources.
Ladon is a library written in Go for access control policies, similar to Role Based Access Control or Access Control Lists. In contrast to ACL and RBAC yo
loginsrv is a standalone minimalistic login server providing a JWT login for multiple login backends.
Loginsrv provides a minimal endpoint for authentication. The login is performed ag
Yubigo is a Yubikey client API library that provides an easy way to integrate the Yubikey into any Go application.
Installation is simple. Use go get: go get github.com/GeertJohan/yubigo
A go (or 'golang' for search engine friendliness) implementation of JSON Web Tokens
NEW VERSION COMING: There have been a lot of improvements suggested since the version 3.0.0 released in 2016. I'm working no
httpauth currently provides HTTP Basic Authentication middleware for Go. It is compatible with Go's own net/http, goji, Gin & anything that speaks the http.Handler interface.
Goth: Multi-Provider Authentication for Go
Package goth provides a simple, clean, and idiomatic way to write authentication packages for Go web applications.
Unlike other similar packages, Goth, lets you write OAuth
goRBAC provides a lightweight role-based access control implementation in Golang.
For the purposes of this package:
* an identity has one or more roles.
* a role requests access to a permission.
* a permiss
Package gologin provides chainable login http.Handler's for Google, Github, Twitter, Facebook, Bitbucket, Tumblr, or any OAuth1 or OAuth2 authentication providers.
Choose a subpackage. Register the LoginHan
an http authentication API for the Go programming language. Integrates with 3rd party auth providers to add security to your web application.
go get github.com/dchest/authcookie
go get github.com/bradrydzewski/
Go-AWS-Auth is a comprehensive, lightweight library for signing requests to Amazon Web Services.
It's easy to use: simply build your HTTP request and call awsauth.Sign(req) before sending your request ove
Authboss is a modular authentication system for the web.
It has several modules that represent authentication and authorization features that are common to websites in general so that you can enable as
Golang OAuth2 server library
OSIN is an OAuth2 server library for the Go language, as specified at http://tools.ietf.org/html/rfc6749 and http://tools.ietf.org/html/draft-ietf-oauth-v2-10.
It also inc