authority
Version, currently 1.4.510 versions
github.com/azutoolkit/authority
Authority - OpenID OAuth 2.0 Server and OpenID Connect Provider optimized for low-latency, high throughput, and low resource consumption built in identity provider user login.
24 stars
0 dependents
License: MIT
Installation
# Add this to your shard.yml
dependencies:
authority:
github: azutoolkit/authority
version: ~> 1.4.5Then run:
shards installshard.yml
- Crystal
1.6.2- License
- MIT
- Author
- Elias Perez <eliasjpr@gmail.com>
- Target
authorityfrom ./src/server.cr
Dependencies
Runtime Dependencies
- azu*github: azutoolkit/azu
- clear*github: anykeyh/clear, branch: master
- authly1.1.1github: azutoolkit/authly
- datadog*github: jgaskins/datadog
- session*github: azutoolkit/session
Development Dependencies
README
# Authority [](https://github.com/azutoolkit/authority/actions/workflows/spec.yml) [](https://www.codacy.com/gh/azutoolkit/authority/dashboard?utm_source=github.com&utm_medium=referral&utm_content=azutoolkit/authority&utm_campaign=Badge_Grade)  [](https://azutopia.gitbook.io/authority)  A OAuth2 Server, sometimes also referred to as an OAuth 2.0 Server, OAuth Server, Authorization Server, is a software system that implements network protocol flows that allow a client software application to act on behalf of a user. Authority is a OpenID OAuth 2.0 Server and OpenID Connect Provider written in Crystal optimized for low-latency, high throughput, and low resource consumption. Authority has a built in identity provider user login. Authority is an open source API security for your infrastructure. ## About OAuth 2.0 Implementing and using OAuth2 without understanding the whole specification is challenging and prone to errors, even when SDKs are being used. The primary goal of Authority is to make OAuth 2.0 and OpenID Connect 1.0 better accessible. The Authority implements five grants for acquiring an access token: - Authorization code Grant - Implicit Grant - Resource owner credentials Grant - Client credentials Grant - Refresh token Grant - Device Token Grant The following RFCs are implemented: - [RFC6749 "OAuth 2.0"](https://tools.ietf.org/html/rfc6749) - [RFC6750 " The OAuth 2.0 Authorization Framework: Bearer Token Usage"](https://tools.ietf.org/html/rfc6750) - [RFC7519 "JSON Web Token (JWT)"](https://tools.ietf.org/html/rfc7519) - [RFC7636 "Proof Key for Code Exchange by OAuth Public Clients"](https://tools.ietf.org/html/rfc7636) Please refer to the project documentation to get started [](https://azutopia.gitbook.io/authority) ## Contributing 1. Fork it (<https://github.com/azutoolkit/authority/fork>) 2. Create your feature branch (`git checkout -b my-new-feature`) 3. Commit your changes (`git commit -am 'Add some feature'`) 4. Push to the branch (`git push origin my-new-feature`) 5. Create a new Pull Request ## Contributors - [Elias Perez](https://github.com/eliasjpr) - creator and maintainer
Documentation
Built from the current release. The first visit to a release nobody has asked for starts its build.
Links
This release
- Version
1.4.5- Tagged
- Dec 7, 2022
- Commit
0454b94516d5- Crystal
1.6.2- Indexed
- yes
Dependents
No indexed shard depends on this one yet.
Repository
github.com/azutoolkit/authority
Metadata
- Created
- Aug 12, 2026
- Updated
- Aug 12, 2026
- Synced
- Aug 12, 2026
- Versions
- 10