From 0a5892c67fb02e09a621ac8796ac84232935f5c3 Mon Sep 17 00:00:00 2001 From: David Blajda Date: Wed, 30 Jan 2019 20:34:54 +0000 Subject: Use ToString for endpoint params --- src/namespace/auth.rs | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) (limited to 'src/namespace') diff --git a/src/namespace/auth.rs b/src/namespace/auth.rs index c7a0c67..ff835bf 100644 --- a/src/namespace/auth.rs +++ b/src/namespace/auth.rs @@ -26,7 +26,7 @@ impl AuthNamespace { pub fn client_credentials(self, secret: &str) -> ApiRequest { use self::client_credentials; - client_credentials(self.client, secret) + client_credentials(self.client, &secret.to_owned()) } } @@ -37,18 +37,19 @@ impl Client { } //TODO: Implement scopes -pub fn client_credentials(client: Client, secret: &str) +pub fn client_credentials(client: Client, secret: &S) -> ApiRequest { let url = String::from("https://") + client.auth_domain() + "/oauth2/token"; - let mut params = BTreeMap::new(); - params.insert("client_id", client.id()); + let mut params : BTreeMap<&str, &dyn ToString> = BTreeMap::new(); + let client_id = &client.id(); + params.insert("client_id", &client_id); params.insert("client_secret", secret); - params.insert("grant_type", "client_credentials"); - params.insert("scope", ""); + params.insert("grant_type", &"client_credentials"); + params.insert("scope", &""); ApiRequest::new(url, params, client.clone(), Method::POST, None) } -- cgit v1.2.3