{"id":13671928,"url":"https://github.com/ramosbugs/openidconnect-rs","last_synced_at":"2025-05-13T23:10:18.436Z","repository":{"id":33684056,"uuid":"127592417","full_name":"ramosbugs/openidconnect-rs","owner":"ramosbugs","description":"OpenID Connect Library for Rust","archived":false,"fork":false,"pushed_at":"2025-02-22T08:02:58.000Z","size":895,"stargazers_count":492,"open_issues_count":54,"forks_count":113,"subscribers_count":6,"default_branch":"main","last_synced_at":"2025-05-11T08:08:51.363Z","etag":null,"topics":["authentication","google-authentication","oauth2-authentication","oauth2-client","openid-client","openid-connect","openidconnect-client","rust","rustlang","security"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ramosbugs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":["ramosbugs"]}},"created_at":"2018-04-01T03:13:27.000Z","updated_at":"2025-05-09T13:08:29.000Z","dependencies_parsed_at":"2024-03-03T00:25:29.766Z","dependency_job_id":"884cd014-df71-4a2d-96ea-ad327c78eff7","html_url":"https://github.com/ramosbugs/openidconnect-rs","commit_stats":{"total_commits":292,"total_committers":33,"mean_commits":8.848484848484848,"dds":0.2842465753424658,"last_synced_commit":"1a986d7396516daa8c5f1b0890b2c9c7ca197353"},"previous_names":[],"tags_count":48,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ramosbugs%2Fopenidconnect-rs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ramosbugs%2Fopenidconnect-rs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ramosbugs%2Fopenidconnect-rs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ramosbugs%2Fopenidconnect-rs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ramosbugs","download_url":"https://codeload.github.com/ramosbugs/openidconnect-rs/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254042315,"owners_count":22004900,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["authentication","google-authentication","oauth2-authentication","oauth2-client","openid-client","openid-connect","openidconnect-client","rust","rustlang","security"],"created_at":"2024-08-02T09:01:22.235Z","updated_at":"2025-05-13T23:10:13.406Z","avatar_url":"https://github.com/ramosbugs.png","language":"Rust","funding_links":["https://github.com/sponsors/ramosbugs"],"categories":["Rust","Relying Parties (RP) Libraries","Client Library"],"sub_categories":["Rust"],"readme":"# [OpenID Connect](https://openid.net/specs/openid-connect-core-1_0.html) Library for Rust\n\n[![crates.io](https://img.shields.io/crates/v/openidconnect.svg)](https://crates.io/crates/openidconnect)\n[![docs.rs](https://docs.rs/openidconnect/badge.svg)](https://docs.rs/openidconnect)\n[![Build Status](https://github.com/ramosbugs/openidconnect-rs/actions/workflows/main.yml/badge.svg)](https://github.com/ramosbugs/openidconnect-rs/actions/workflows/main.yml)\n[![codecov](https://codecov.io/gh/ramosbugs/openidconnect-rs/branch/main/graph/badge.svg)](https://codecov.io/gh/ramosbugs/openidconnect-rs)\n\nThis library provides extensible, strongly-typed interfaces for the OpenID\nConnect protocol, which can be used to authenticate users via\n[Google](https://developers.google.com/identity/openid-connect/openid-connect),\n[GitLab](https://docs.gitlab.com/ee/integration/openid_connect_provider.html),\n[Microsoft](https://learn.microsoft.com/en-us/entra/identity-platform/v2-protocols-oidc),\nand [many other providers](https://openid.net/certification/#OPENID-OP-P).\n\nAPI documentation and examples are available on [docs.rs](https://docs.rs/openidconnect).\n\n## Minimum Supported Rust Version (MSRV)\n\nThe MSRV for *3.3* and newer releases of this crate is Rust **1.65**.\n\nThe MSRV for *3.0* to *3.2* releases of this crate is Rust **1.57**.\n\nThe MSRV for *2.x* releases of this crate is Rust 1.45.\n\nSince the 3.0.0 release, this crate maintains a policy of supporting\nRust releases going back at least 6 months. Changes that break compatibility with Rust releases\nolder than 6 months will no longer be considered SemVer breaking changes and will not result in a\nnew major version number for this crate. MSRV changes will coincide with minor version updates\nand will not happen in patch releases.\n\n## Standards\n\n* [OpenID Connect Core](https://openid.net/specs/openid-connect-core-1_0.html)\n  * Supported features:\n    * Relying Party flows: code, implicit, hybrid\n    * Standard claims\n    * UserInfo endpoint\n    * RSA, HMAC, ECDSA (P-256/P-384 curves) and EdDSA (Ed25519 curve) ID token verification\n  * Unsupported features:\n    * Aggregated and distributed claims\n    * Passing request parameters as JWTs\n    * Verification of the `azp` claim (see [discussion](https://bitbucket.org/openid/connect/issues/973/))\n    * ECDSA-based ID token verification using the P-521 curve\n    * JSON Web Encryption (JWE)\n* [OpenID Connect Discovery](https://openid.net/specs/openid-connect-discovery-1_0.html)\n  * Supported features:\n    * Provider Metadata\n  * Unsupported features:\n    * WebFinger\n* [OpenID Connect Dynamic Client Registration](https://openid.net/specs/openid-connect-registration-1_0.html)\n  * Supported features:\n    * Client Metadata\n    * Client Registration endpoint\n  * Unsupported features:\n    * Client Configuration endpoint\n* [OpenID Connect RP-Initiated Logout](https://openid.net/specs/openid-connect-rpinitiated-1_0.html)\n* [OAuth 2.0 Token Introspection](https://tools.ietf.org/html/rfc7662)\n* [OAuth 2.0 Token Revocation](https://tools.ietf.org/html/rfc7009)\n* [OAuth 2.0 Device Authorization Grant](https://www.rfc-editor.org/rfc/rfc8628)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Framosbugs%2Fopenidconnect-rs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Framosbugs%2Fopenidconnect-rs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Framosbugs%2Fopenidconnect-rs/lists"}