OIDCRS
Full Spec Compliant OIDC Library.
Work in Progress. Please, don't use it in production.
Examples
The Authorization Code Flow.
- Client prepares an Authentication Request containing the desired request parameters.
- Client sends the request to the Authorization Server.
- Authorization Server Authenticates the End-User.
- Authorization Server obtains End-User Consent/Authorization.
- Authorization Server sends the End-User back to the Client with an Authorization Code.
- Client requests a response using the Authorization Code at the Token Endpoint.
- Client receives a response that contains an ID Token and Access Token in the response body.
- Client validates the ID token and retrieves the End-User's Subject Identifier.
let oidc_uri = "https://_/.well-known/openid-configuration";
let client = new;
let authentication_request = client.prepare_authentication_request.await?;
// redirect the user to the `authentication_request` the first time
let authentication_code = client.extract_authentication_code?;
let authentication_tokens = client.do_authentication_token_request.await?;
println!;
println!;