A OpenID Connect Client Libary for axum
Find a file
Paul Zinselmeyer dbecc439d8
strip iss & use new example structure
strip the iss query parameters from urls
use the new test structure and CI
2024-04-18 16:07:35 +02:00
.github/workflows strip iss & use new example structure 2024-04-18 16:07:35 +02:00
examples/basic strip iss & use new example structure 2024-04-18 16:07:35 +02:00
src strip iss & use new example structure 2024-04-18 16:07:35 +02:00
.gitignore strip iss & use new example structure 2024-04-18 16:07:35 +02:00
Cargo.toml strip iss & use new example structure 2024-04-18 16:07:35 +02:00
README.md strip iss & use new example structure 2024-04-18 16:07:35 +02:00

THIS IS AN OLD VERSION! PLEASE USE THE LATEST VERSION IF POSSIBLE!

This Library allows using OpenID Connect with axum. It authenticates the user with the OpenID Conenct Issuer and provides Extractors.

Usage

The OidcAuthLayer must be loaded on any handler that might use the extractors. The user won't be automatically logged in using this layer. If a valid session is found, the extractors will return the correct value and fail otherwise.

The OidcLoginLayer should be loaded on any handler on which the user is supposed to be authenticated. The User will be redirected to the OpenId Conect Issuer to authenticate. The extractors will always return a value.

The OidcClaims-extractor can be used to get the OpenId Conenct Claims. The OidcAccessToken-extractor can be used to get the OpenId Connect Access Token.

Your OIDC-Client must be allowed to redirect to every subpath of your application base url.

Examples

Take a look at the examples folder for examples.

Example Projects

Here is a place for projects that are using this library.

Contributing

I'm happy about any contribution in any form. Feel free to submit feature requests and bug reports using a GitHub Issue. PR's are also appreciated.

License

This Library is licensed under LGPLv3.