openauthd

module
v0.0.0-...-3545250 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 10, 2022 License: Apache-2.0

README

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.

  1. Clone the repo
  2. Setup the database server and tables
  3. Setup your own certificate
  4. Setup below environment variables
    1. DBUSERNAME
    2. DBPASSWORD
    3. TOKENSECRET
  5. 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)

Contact

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!

Directories

Path Synopsis
cmd
cli
oad

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL