/boruta

Primary LanguageElixirMIT LicenseMIT

pipeline status coverage report downloads

Boruta OAuth/OpenID Connect provider core

Boruta is the core of an OAuth 2.0 and OpenID Connect provider implementing according business rules. A generator is provided to create phoenix controllers, views and templates to have a basic provider up and running.

It is intended to follow RFCs:

And specification from OpenID Connect:

This package is meant to help to provide authorization into Elixir applications. With it, you can perform part or all of authorization code, implicit, hybrid, client credentials, or resource owner password credentials grants flows. It also helps introspecting and revoking tokens.

Documentation

Master branch documentation can be found here

Stable documentation is hosted on hexdocs.pm

Integration example

An example of integration can be found here

OpenID Certification

This package passed succesfully basic and implicit OpenID Profiles certification as of May 1st, 2022 for its version 2.1.0. This certification was performed with the above example server which followed documented integration steps listed in the below guides section.

OpenID Certification watermark

Guides

Here are some guides helping the integration of OAuth/OpenID Connect in your systems:

Feedback

It is a work in progress, all feedbacks / feature requests / improvements are welcome