https://github.com/keratin/authn-server
Authentication service that keeps you in control without forcing you to be an expert in web security.
https://github.com/keratin/authn-server
api-service authentication-backend authn jwt-authentication service
Last synced: 10 days ago
JSON representation
Authentication service that keeps you in control without forcing you to be an expert in web security.
- Host: GitHub
- URL: https://github.com/keratin/authn-server
- Owner: keratin
- License: lgpl-3.0
- Created: 2017-06-23T17:59:36.000Z (almost 8 years ago)
- Default Branch: main
- Last Pushed: 2024-08-09T21:14:02.000Z (8 months ago)
- Last Synced: 2025-04-03T14:08:15.772Z (18 days ago)
- Topics: api-service, authentication-backend, authn, jwt-authentication, service
- Language: Go
- Homepage: https://keratin.github.io
- Size: 1.07 MB
- Stars: 1,279
- Watchers: 15
- Forks: 111
- Open Issues: 33
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE-LGPLv3
- Code of conduct: CODE_OF_CONDUCT.md
- Security: SECURITY.md
Awesome Lists containing this project
- stars - keratin/authn-server
- awesome-tools - keratin/authn-server - Authentication service that keeps you in control without forcing you to be an expert in web security. (Authentication)
- starred-awesome - authn-server - Authentication service that keeps you in control without forcing you to be an expert in web security. (Go)
README
# Keratin AuthN
[](https://keratin.github.io)
A modern authentication backend service. ([https://keratin.github.io](https://keratin.github.io))[](https://gitter.im/keratin/authn-server?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge)[](https://travis-ci.org/keratin/authn-server)[](https://coveralls.io/github/keratin/authn-server)[](https://goreportcard.com/report/github.com/keratin/authn-server)
## 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:
* Backends: [Ruby](https://github.com/keratin/authn-rb) • [Go](https://github.com/keratin/authn-go) • [NodeJS](https://github.com/keratin/authn-node)
* Frontends: [JavaScript](https://github.com/keratin/authn-js)If you are missing a client library, please [submit a request](https://github.com/keratin/authn-server/issues).
## Implementation
[Documentation](https://github.com/keratin/authn-server/blob/master/docs/README.md)
## Deployment
[Documentation](https://github.com/keratin/authn-server/blob/master/docs/README.md)
## Configuration
All configuration is through ENV variables.
[Documentation](https://github.com/keratin/authn-server/blob/master/docs/config.md)
## Contributing
Welcome! Please familiarize yourself with the [CONTRIBUTING](CONTRIBUTING.md) doc and the [CODE OF CONDUCT](CODE_OF_CONDUCT.md).
### Getting Started
1. `go get github.com/keratin/authn-server`
2. Install Docker and docker-compose.
3. Run `make test` to ensure a clean build### Run a Dev Server
1. Create a `.env` file with desired configuration
2. Run `make migrate`
3. Run `make server`## COPYRIGHT & LICENSE
Copyright (c) 2016-2022 Lance Ivy
Keratin AuthN is distributed under the terms of the LGPLv3. See [LICENSE-LGPLv3](LICENSE-LGPLv3) for details.