authress 0.1.66

The Authress SDK for RUST - provides authorization as a service with fully compatible REST apis. Authentication / Authorization / User Identity Roles / Permissions / Policies
Documentation
use reqwest::RequestBuilder;



#[derive(Default, Debug, Clone)]
pub struct AuthressSettings {
    pub authress_api_url: String,
    pub client: reqwest::Client,
    pub service_client_access_key: String
}

impl AuthressSettings {
    pub fn new(authress_api_url: String, service_client_access_key: String) -> AuthressSettings {
        AuthressSettings {
            authress_api_url: authress_api_url.to_owned(),
            service_client_access_key: service_client_access_key,
            client: reqwest::Client::new()
        }
    }

    pub fn get_request_builder(&self, method: reqwest::Method, path_uri: String) -> RequestBuilder {
        let local_var_uri_str = format!("{}{}", self.authress_api_url, path_uri);
        
        return self.client
            .request(method, local_var_uri_str)
            .header(reqwest::header::USER_AGENT, "Authress SDK; Rust; ;")
            .bearer_auth(self.service_client_access_key.to_owned());
    }
}