/passwordless-rust

Primary LanguageRustApache License 2.0Apache-2.0

Passwordless Rust SDK

Community-driven Rust SDK designed to provide seamless integration with the Bitwarden Passwordless.dev API

Dependencies

Usage

Registration:

    let client = passwordless_rust::PasswordlessClient::new(
        "API_SECRET",
        "https://v4.passwordless.dev"
    );

    let register_options = RegisterRequest {
        user_id: "1",
        username: "test",
        display_name: "Test",
    };
    let token = client.register_token(&register_options).await?;

Verify user

    let client = passwordless_rust::PasswordlessClient::new(
        "API_SECRET",
        "https://v4.passwordless.dev"
    );

    let request = SignInVerifyRequest {
        token: "TOKEN",
    };
    let response = client.sign_in(&request).await?;

Examples

See Examples for Rocket Web application.