openidconnect
OpenID Connect library
4.0.1
12M downloads/mo
#2797 most downloaded on crates.io
ramosbugs/openidconnect-rs
What this package is like to depend on
Last release 1 years ago
06 Jul 2025
Ships fairly regularly
a new release about every 2 months
Some releases are documented
notes for 7 of 28 stable releases
Nothing withdrawn
no release was ever pulled
8 years old
50 releases · first in 2018
0 releases in the last 12 months
see the full history below
Release timeline
50 releases · Mar 2018 to Jul 2025Releases
latest 50-
4.0.106 Jul 2025Release notes
Open source → -
4.0.021 Jan 2025Release notes
Open source →Refer to the Upgrade Guide for tips on how to upgrade from 3.x.
Changes since 4.0.0-rc.1
Bug Fixes
- Use
#[skip_serializing_none](025889e) - Overhaul deserialization of claims and client metadata (5632960)
Other Changes
- Bump
oauth2to 5.0.0 (dbb3f5c)
Full Changelog: 4.0.0-rc.1...4.0.0
Summary of changes since 3.5.0
Breaking Changes
- Bump
oauth2to5.0.0-alpha.4(19043b1) - Fix EdDSA signature verification (1d97e0e)
- Replace JWT-related generic traits with associated types (5f039ee)
- Bump
oauth2to5.0.0-alpha.3along withhttp,reqwest, andbase64(7efc894) - Remove unused
nightlyfeature (c67ffe9) - Update
oauth2to5.0.0-alpha.2(fd40498) - Remove
jwk-algCargo feature (73ee82f)
New Features
- Add support for specific JOSE header types (#161)
- Implement
From<>for unwrapping newtypes - Derive
Eqfor types that already derivePartialEq(898ead2)
Bug Fixes
- Use
#[skip_serializing_none](025889e) - Overhaul deserialization of claims and client metadata (5632960)
- Export
CoreJsonCurveType(#182) - Return
impl Futureinstead ofPin<Box<dyn Future>>(#158) - Propagate timing-resistant-secret-traits feature flag to
oauth2(1c9f770) - Fix doc comment URL (1131afa)
Other Changes
- Bump
oauth2to 5.0.0 (dbb3f5c) - Remove defunct sponsorship from README
- Add upgrade guide (6852dcc)
- Address clippy lints from Rust 1.77 (29aad1c)
- Update list of example OIDC providers (fcada17)
- Update README (fd077bd)
- Remove private
JsonCurveTypetrait (ffde16a) - Refactor crate into smaller private modules (e87580c)
- Remove empty leading and trailing lines from doc comments (38baa1a)
- Improve
Displayoutput ofClientRegistrationError(3a801c9) - Address clippy lints and clean up examples (9aadf67)
- Add keywords to
Cargo.toml(06e9d6c
Full Changelog: 3.5.0...4.0.0
- Use
-
4.0.0-rc.117 Sep 2024 pre-releaseRelease notes
Open source →This is the first release candidate for the 4.0 major version. No further breaking changes are expected until the next major version.
Refer to the Upgrade Guide for tips on how to upgrade from 3.x.
New Features
- Add support for specific JOSE header types (#161)
Bug Fixes
- Export
CoreJsonCurveType(#182)
Other Changes
- Remove defunct sponsorship from README
- Bump
oauth2to5.0.0-rc.1
Full Changelog: 4.0.0-alpha.2...4.0.0-rc.1
-
4.0.0-alpha.201 Jun 2024 pre-releaseRelease notes
Open source →Bug Fixes
- Return
impl Futureinstead ofPin<Box<dyn Future>>(#158)
Full Changelog: 4.0.0-alpha.1...4.0.0-alpha.2
- Return
-
4.0.0-alpha.113 Apr 2024 pre-releaseRelease notes
Open source →This is an API-unstable release intended for gathering feedback about breaking API changes in 4.0. It should be safe to use in applications, but further breaking API changes MAY occur before stabilizing the API for the 4.0.0 release.
Refer to the Upgrade Guide for tips on how to upgrade from 3.x.
Breaking Changes
- Bump
oauth2to5.0.0-alpha.4(19043b1) - Fix EdDSA signature verification (1d97e0e)
- Replace JWT-related generic traits with associated types (5f039ee)
- Bump
oauth2to5.0.0-alpha.3along withhttp,reqwest, andbase64(7efc894) - Remove unused
nightlyfeature (c67ffe9) - Update
oauth2to5.0.0-alpha.2(fd40498) - Remove
jwk-algCargo feature (73ee82f)
New Features
- Implement
From<>for unwrapping newtypes - Derive
Eqfor types that already derivePartialEq(898ead2)
Bug Fixes
- Propagate timing-resistant-secret-traits feature flag to
oauth2(1c9f770) - Fix doc comment URL (1131afa)
Other Changes
- Add upgrade guide (6852dcc)
- Address clippy lints from Rust 1.77 (29aad1c)
- Update list of example OIDC providers (fcada17)
- Update README (fd077bd)
- Remove private
JsonCurveTypetrait (ffde16a) - Refactor crate into smaller private modules (e87580c)
- Remove empty leading and trailing lines from doc comments (38baa1a)
- Improve
Displayoutput ofClientRegistrationError(3a801c9) - Address clippy lints and clean up examples (9aadf67)
- Add keywords to
Cargo.toml(06e9d6c
Full Changelog: 3.5.0...4.0.0-alpha.1
- Bump
-
3.5.017 Feb 2024Release notes
Open source →New Features
- Add
UserInfoRequest::set_response_typeby @FabianLars in #146
Bug Fixes
- Remove
#[non_exhaustive]fromLogoutProviderMetadata(#150) - Include the full discovery url on invalid HTTP response by @Timshel in #142
Full Changelog: 3.4.0...3.5.0
- Add
-
3.4.012 Oct 2023Release notes
Open source →New Features
- Take JSON Web Key
algfield into account during key selection (#131). This change is gated by a non-defaultjwk-algfeature flag, which was added to avoid introducing breaking changes. During a future major version, this feature flag will be removed and the functionality will be included unconditionally. - Support EdDSA signatures (#130)
Full Changelog: 3.3.1...3.4.0
- Take JSON Web Key
-
3.3.107 Sep 2023Release notes
Open source →Bug Fixes
- Enable chrono
wasmbindfeature to fix panic in WASM environments (#127)
- Enable chrono
-
3.3.011 Jul 2023Release notes
Open source →This release increases the Minimum Supported Rust Version (MSRV) of this crate to 1.65.
Bug Fixes
- Support standard OIDC
birthdateclaim (#119). This crate supports a typo'edbirthdayclaim, which continues to work as before. In addition, it now supports the standardizedbirthdateclaim.
Other Changes
- Update
rsa,p256,p384,serde_with, andurldependencies to their latest versions (#117) - Implement
Eqtrait on structs and enums already implementingPartialEqto address Clippy lint
Full Changelog: 3.2.0...3.3.0
- Support standard OIDC
-
3.2.005 Jun 2023Release notes
Open source →New Features
- Add support for OAuth 2.0 Device Authorization Grant, along with an example of how to use this flow with Okta (#114). This feature updates the minimum required
oauth2crate version to 4.4.1.
Bug Fixes
- Fix various
cargo docwarnings and rustdoc links
- Add support for OAuth 2.0 Device Authorization Grant, along with an example of how to use this flow with Okta (#114). This feature updates the minimum required
-
3.1.128 May 2023Nothing published for this version
-
3.1.027 May 2023Nothing published for this version
-
3.0.015 Apr 2023Nothing published for this version
-
3.0.0-alpha.117 Jan 2023 pre-releaseNothing published for this version
-
2.5.109 Mar 2023Nothing published for this version
-
2.5.011 Jan 2023Nothing published for this version
-
2.4.027 Oct 2022Nothing published for this version
-
2.3.204 Jul 2022Nothing published for this version
-
2.3.130 Apr 2022Nothing published for this version
-
2.3.021 Apr 2022Nothing published for this version
-
2.2.008 Jan 2022Nothing published for this version
-
2.1.228 Nov 2021Nothing published for this version
-
2.1.129 Oct 2021Nothing published for this version
-
2.1.005 Jul 2021Nothing published for this version
-
2.0.228 May 2021Nothing published for this version
-
2.0.103 May 2021Nothing published for this version
-
2.0.019 Apr 2021Nothing published for this version
-
2.0.0-beta.119 Mar 2021 pre-releaseNothing published for this version
-
2.0.0-alpha.325 Feb 2021 pre-releaseNothing published for this version
-
2.0.0-alpha.225 Nov 2020 pre-releaseNothing published for this version
-
2.0.0-alpha.128 Oct 2020 pre-releaseNothing published for this version
-
1.1.127 Nov 2020Nothing published for this version
-
1.1.025 Nov 2020Nothing published for this version
-
1.0.114 Jun 2020Nothing published for this version
-
1.0.014 Jun 2020Nothing published for this version
-
1.0.0-alpha.1408 Jun 2020 pre-releaseNothing published for this version
-
1.0.0-alpha.1318 Feb 2020 pre-releaseNothing published for this version
-
1.0.0-alpha.1223 Jan 2020 pre-releaseNothing published for this version
-
1.0.0-alpha.1115 Jan 2020 pre-releaseNothing published for this version
-
1.0.0-alpha.1008 Dec 2019 pre-releaseNothing published for this version
-
1.0.0-alpha.901 Dec 2019 pre-releaseNothing published for this version
-
1.0.0-alpha.801 Dec 2019 pre-releaseNothing published for this version
-
1.0.0-alpha.727 Nov 2019 pre-releaseNothing published for this version
-
1.0.0-alpha.619 Oct 2019 pre-releaseNothing published for this version
-
1.0.0-alpha.512 Sep 2019 pre-releaseNothing published for this version
-
1.0.0-alpha.408 Sep 2019 pre-releaseNothing published for this version
-
1.0.0-alpha.308 Sep 2019 pre-releaseNothing published for this version
-
1.0.0-alpha.207 Sep 2019 pre-releaseNothing published for this version
-
1.0.0-alpha.101 Sep 2019 pre-releaseNothing published for this version
-
0.0.031 Mar 2018Nothing published for this version