smbcloud-auth 0.4.1

Cross-platform Auth SDK for the smbCloud platform.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use {smbcloud_network::environment::Environment, url_builder::URLBuilder};

#[derive(Clone, Copy)]
pub struct ClientCredentials<'a> {
    pub app_id: &'a str,
    pub app_secret: &'a str,
}

pub fn base_url_builder(env: Environment, client: ClientCredentials<'_>) -> URLBuilder {
    let mut url_builder = URLBuilder::new();
    url_builder
        .set_protocol(&env.api_protocol())
        .set_host(&env.api_host())
        .add_param("client_id", client.app_id)
        .add_param("client_secret", client.app_secret);
    url_builder
}