Skip to content

axoflow/axoflow-idp

Repository files navigation

Axoflow-IdP

A lightweight OpenID Connect (OIDC) Identity Provider, designed to work seamlessly with Axoflow.

Overview

Axoflow-IdP is a simple yet feature-rich OIDC provider that enables authentication for your applications. It supports multiple clients, user self-registration, administrative user management, and JWT-based token signing. The provider implements standard OIDC endpoints including authorization, token exchange, and JWKS discovery.

Quickstart

  1. Create a config.json file with your OIDC clients and base URL:
{
    "baseUrl": "http://localhost:8080",
    "clients": [
    {
        "id": "your-client-id",
        "redirectUri": "http://localhost:3000/callback"
    }
    ],
    "signingKey": {
        "filePath": "signing-key.pem",
        "generateIfMissing": true
    }
}
  1. Run the IdP:
go run main.go
  1. The IdP will be available at http://localhost:8080 with OIDC discovery at /.well-known/openid-configuration

Contributing

If you find this project useful, help us:

  • Support the development of this project and star this repo! ⭐
  • Help new users with issues they may encounter. 💪
  • Send a pull request with your new features and bug fixes. 🚀

License

The project is licensed under the Apache 2.0 License.

About

Simple OpenID Connect Identity Provider for Axoflow

Resources

License

Stars

Watchers

Forks

Packages