Authentication service that keeps you in control without forcing you to be an expert in web security.
Clone or download
Latest commit e57037c Dec 11, 2018
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
api report non-fatal warnings in session management Dec 11, 2018
config Update config/config.go Nov 6, 2018
data optimize admin endpoint query plans Dec 11, 2018
docs guide for implementing passwordless logins Nov 27, 2018
lib add Facebook OAuth integration Jun 12, 2018
models add last_login_at field in a separated migration Nov 21, 2018
ops LogReporter writes to current log May 15, 2018
services rename LogoutAccount with NounVerber convention Dec 11, 2018
tokens run gofmt Oct 16, 2018
.gitignore migrate from glide to go 1.11 modules Sep 4, 2018
.travis.yml test against minimum postgres version Nov 27, 2018
CHANGELOG.md update changelog Dec 11, 2018
CODE_OF_CONDUCT.md import code of conduct and license from ruby authn server Jun 23, 2017
CONTRIBUTING.md add CONTRIBUTING doc Nov 10, 2017
Dockerfile update dist naming to match github releases Oct 20, 2018
Dockerfile.linux build a distributable for windows/amd64 Oct 20, 2018
LICENSE-LGPLv3 import code of conduct and license from ruby authn server Jun 23, 2017
Makefile v1.5.0 Nov 27, 2018
README.md restore main README Oct 30, 2018
docker-compose.yml test against minimum postgres version Nov 27, 2018
go.mod migrate from glide to go 1.11 modules Sep 4, 2018
go.sum migrate from glide to go 1.11 modules Sep 4, 2018
main.go print config errors Sep 4, 2018
routing.go begin sketching oauth endpoints Apr 19, 2018
routing_test.go CORS test and fix for new gorilla.CORS behavior Nov 10, 2017

README.md

Keratin AuthN

Keratin Pangolin A modern authentication backend service. (https://keratin.tech)

GitterBuild StatusCoverage StatusGo Report

Related

This repository builds a backend Go service that provides secured endpoints related to accounts and passwords. You must integrate it with your application's frontend(s) and backend(s).

Client libraries are currently available for:

If you are missing a client library, please submit a request.

Implementation

Documentation

Deployment

Documentation

Configuration

All configuration is through ENV variables.

Documentation

Contributing

Welcome! Please familiarize yourself with the CONTRIBUTING doc and the CODE OF CONDUCT.

Here's how the dev environment works:

  1. go get github.com/keratin/authn-server
  2. Install Docker and docker-compose.
  3. Run make test to ensure a clean build

To run a dev server:

  1. Create a own .env file with desired configuration.
  2. Run make migrate
  3. Run make server

To build a compiled server for integration testing:

  1. Run make build
  2. Execute dist/authn with appropriate ENV variables

To build a Docker image for integration testing:

  1. Run make docker
  2. Start the keratin/authn-server:latest image with appropriate ENV variables

COPYRIGHT & LICENSE

Copyright (c) 2016-2018 Lance Ivy

Keratin AuthN is distributed under the terms of the LGPLv3. See LICENSE-LGPLv3 for details.