Crate auth0_client

source ·
Expand description

auth0_client_rs

CI codecov

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.