About The Project
OpenAuthD is a developer friendly OAuth2.0 Auth Provider to be used in Dev/Test environments. It is developed with two main goals - be light weight and easy to setup, so that developers can easily test their apps against an OAuth2.0 Auth provider without setting up complex authentication systems and wait for Enterprise IT to provide access.
Why its called OpenAuthD?
Ultimate aim of the project is to make OpenAuthD as a decentralized trust architecture platform for enterprise developers.
(back to top)
Built With
- Golang
- Supports MS SQL Server Express as backend
- bcrypt
- jwt
- Golang Templates using Booststrap
(back to top)
Getting Started
Below are the Prerequisites and Install instructions
Prerequisites
Requires latest Golang version and MS Sql server
Installation
Below are the steps to run OpenAuthD by building from source. Development of setup file is in progress.
- Clone the repo
- Setup the database server and tables
- Setup your own certificate
- Setup below environment variables
- DBUSERNAME
- DBPASSWORD
- TOKENSECRET
- Build and run using`
go run .
(back to top)
Usage
The application runs on port 4443 and the endpoints are TLS based.
(back to top)
Roadmap
- Resource Owner Password Credentials Grant
- Implicit Grant
- JWT
- Authorization Code Grant
- Client Credentials Grant
- OIDC Support
- MySQL and Other DBs support
- Docker and Kubernetes Support
- Web UI Based User import support
- Blockchain based Decentralized ID (DID)
(back to top)
Contributing
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion or would like to contribute in any way that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement".
Don't forget to give the project a star! Thanks again!
(back to top)
License
Distributed under the Apache 2.0 License. See LICENSE.txt
for more information.
(back to top)
Your Name - @balajesankar - balajesankar@outlook.com
Project Link: https://github.com/bsankar/openauthd/
(back to top)
Acknowledgments
Use this space to list resources you find helpful and would like to give credit to. I've included a few of my favorites to kick things off!