{"repo":"kilork/openid","free":true,"listed":false,"github":"https://github.com/kilork/openid","clone":"git clone https://github.com/kilork/openid.git","description":"OpenID Connect Rust Library","language":"Rust","stars":86,"topics":["authentication","oauth2","oidc","openid","openid-connect","rust"],"license":"Unlicense","category":"auth-billing-email","readme_excerpt":"OpenID Connect & Discovery client library using async / await Legal Dual-licensed under MIT or the UNLICENSE. Features Implements OpenID Connect Core 1.0 and OpenID Connect Discovery 1.0. Implements UMA2 - User Managed Access, an extension to OIDC/OAuth2. Use feature flag uma2 to enable this feature. Implements OAuth 2.0 Token Introspection. Implements PKCE: Proof Key for Code Exchange by OAuth Public Clients. PKCE is enabled by default. Please note that PKCE is not rotating keys, but rather using a single key pair for the entire lifetime of the application. One can rotate the key pair by calling the refresh pkce method on client. Ideally, this should be done after each generation of authorization url. It supports Microsoft OIDC with feature microsoft . This adds methods for authentication and token validation, those skip issuer check. Originally developed as a quick adaptation to leverage async/await functionality, based on inth-oauth2 and oidc, the library has since evolved into a mature and robust solution, offering expanded features and improved performance. Using reqwest for the HTTP client and biscuit for Javascript Object Signing and Encryption (JOSE). Support: You can contribute to the ongoing development and maintenance of OpenID library in various ways: Sponsorship Your support, no matter how big or small, helps sustain the project and ensures its continued improvement. Reach out to explore sponsorship opportunities. Feedback Whether you are a developer, user, or en","default_branch":null,"files":null,"tree":[],"storefront":"/r/kilork","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/kilork/openid/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."}