example_oidc_cli

Function main

Source
pub(crate) fn main() -> Result<()>
Expand description

A command-line tool to demonstrate the steps requiring an interaction with an OpenID Connect provider for a Matrix client, using the Authorization Code flow.

You can test this against one of the servers from the OIDC playground: https://github.com/element-hq/oidc-playground.

To use this, just run cargo run -p example-oidc-cli, and everything is interactive after that. You might want to set the RUST_LOG environment variable to warn to reduce the noise in the logs. The program exits whenever an unexpected error occurs.

To reset the login, simply use the logout command or delete the folder containing the session file, the location is shown in the logs. Note that the database must be deleted too as it can’t be reused.