{"repo":"azutoolkit/authly","free":true,"listed":false,"github":"https://github.com/azutoolkit/authly","clone":"git clone https://github.com/azutoolkit/authly.git","description":"OAuth2 Provider Library - Authly is an OAuth2 Library for creating Authorization Servers that follows OAuth2 authorization mechanisms.","language":"Crystal","stars":33,"topics":["crystal","oauth2","provider","shard","authorization","crystal-lang"],"license":"MIT","category":"auth-billing-email","readme_excerpt":"Authly A robust OAuth2 and OpenID Connect authentication library for Crystal Authly is a production-ready Crystal library that provides secure, standards-compliant OAuth2 and OpenID Connect authentication capabilities. Built with developer experience in mind, Authly offers a comprehensive suite of grant types, flexible token strategies, and intuitive APIs that make implementing authentication straightforward and maintainable. Table of Contents - Features - Installation - Quick Start - Configuration - OAuth2 Grant Types - Authentication Endpoints - Customization - Custom Authorizable Client - Custom Authorizable Owner - Custom Token Store - Token Strategies - Roadmap - Contributing - License - Contact Features Authly provides a comprehensive authentication solution with the following capabilities: OAuth2 Grant Types - ✅ Authorization Code Grant (with PKCE support) - ✅ Client Credentials Grant - ✅ Resource Owner Password Credentials Grant - ✅ Implicit Grant - ✅ Refresh Token Grant - ✅ Device Authorization Grant OpenID Connect - ✅ ID Token generation and validation - ✅ Standard claims support - ✅ Custom claims integration - ✅ UserInfo endpoint - ✅ OpenID Connect Discovery (/.well-known/openid-configuration) - ✅ OAuth2 Dynamic Client Registration (RFC 7591) Token Management - ✅ JWT and Opaque token strategies - ✅ Token introspection endpoint - ✅ Token revocation endpoint - ✅ Configurable token expiration (TTL) - ✅ Pluggable token storage backend Security - ✅ PKCE (Proof Key for C","default_branch":null,"files":null,"tree":[],"storefront":"/r/azutoolkit","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/azutoolkit/authly/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}