Module token

Source
Expand description

Send and verify OTP messages for quick logins.

§Examples

§Fetch JSON In-App otp’s.

use termii_rust::{
    async_impl::rest::termii,
    common::token::{InAppTokenMessageType, InAppTokenRequest},
};

let client = termii::Termii::new("Your API key");

let in_app_token_request =
    InAppTokenRequest::new("+234XXXXXXXXXX", InAppTokenMessageType::NUMERIC, 3, 300, 6);

let in_app_token_response = client
    .token
    .in_app_token
    .send(in_app_token_request)
    .await
    .unwrap();

println!("{:?}", in_app_token_response);

§Send a one time token request.

use termii_rust::{
    async_impl::rest::termii,
    common::token::{
        RequestTokenChannel, RequestTokenMessageType, RequestTokenPinType, RequestTokenRequest,
    },
};

let client = termii::Termii::new("Your API key");

let otp_request = RequestTokenRequest::new(
    RequestTokenMessageType::ALPHANUMERIC,
    String::from("234XXXXXXXXXX"),
    String::from("Your org sender ID"),
    RequestTokenChannel::Generic,
    3 as u8,
    50 as usize,
    6 as u8,
    String::from("< 1234 >"),
    String::from("Your pin is < 1234 >"),
    RequestTokenPinType::ALPHANUMERIC,
);

let response = client.token.request.send(otp_request).await.unwrap();

println!("{:#?}", response);

§Verify one-time passwords and return responses.

use termii_rust::{async_impl::rest::termii, common::token::VerifyTokenRequest};

let client = termii::Termii::new("Your API key");

let verify_otp_request = VerifyTokenRequest::new(
    "c8dcd048-5e7f-4347-8c89-4470c3af0b".to_string(),
    "195558".to_string(),
);

let response = client.token.verify.send(verify_otp_request).await.unwrap();

println!("{:#?}", response);

Re-exports§

pub use token::*;
pub use request::*;
pub use verify::*;
pub use in_app_token::*;

Modules§

in_app_token
In-App token are numeric or alpha-numeric codes generated to authenticate login requests and verify customer transactions.
request
Allow business trigger one-time-passwords across any available messaging channels.
token
verify
Verify one-time passwords and return responses based on the validity of the token.