axum-oidc/README.md

31 lines
1.3 KiB
Markdown
Raw Permalink Normal View History

2024-04-28 10:54:10 +02:00
**THIS IS AN OLD VERSION! PLEASE USE THE LATEST VERSION IF POSSIBLE!**
2023-11-03 19:42:54 +01:00
This Library allows using [OpenID Connect](https://openid.net/developers/how-connect-works/) with [axum](https://github.com/tokio-rs/axum).
It authenticates the user with the OpenID Conenct Issuer and provides Extractors.
2023-11-02 23:10:38 +01:00
2023-11-03 19:42:54 +01:00
# 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.
2023-11-02 23:10:38 +01:00
2023-11-03 19:42:54 +01:00
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.
2023-11-02 23:10:38 +01:00
2023-11-03 19:42:54 +01:00
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.
2023-11-03 19:42:54 +01:00
# 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.
2023-11-02 23:10:38 +01:00
# License
This Library is licensed under [LGPLv3](https://www.gnu.org/licenses/lgpl-3.0.en.html).