Crate auth0_client
source ·Expand description
auth0_client_rs
This crates allow to interact with the Auth0 API. It is still a work in progress and therefore misses lot of functionnalities.
Installation
Add this line to your Cargo.toml:
[dependencies]
auth0_client = "0.1.0"
Usage overview
let mut client = Auth0Client::new(
"client_id",
"client_secret",
"http://domain.com",
"http://audience.com",
);
client.authenticate().await?;
let mut payload =
CreateUserPayload::from_connection("Username-Password-Authentication");
payload.email = Some("test@example.com".to_owned());
payload.password = Some("password123456789!".to_owned());
let new_user = client.create_user(&payload).await;Modules
Types, traits and functions relative to authentication process.
Types relative to error handling.
Types, traits and functions relative to the users API.
Structs
The client used to make requests towards the Auth0 API.
Representation of a decoded and validated JSON Web Token.
Enums
The grant type to use when authenticating.
Possible token claim validations. This enumeration only covers
common use-cases, for other types of validations the user is
encouraged to inspect the claim set manually.