summaryrefslogtreecommitdiff
path: root/src/namespace/auth.rs
diff options
context:
space:
mode:
authorDavid Blajda <blajda@hotmail.com>2019-01-30 20:34:54 +0000
committerDavid Blajda <blajda@hotmail.com>2019-01-30 20:34:54 +0000
commit0a5892c67fb02e09a621ac8796ac84232935f5c3 (patch)
tree8a4210d6eff54b65fb10456eeaf485d92ae7e383 /src/namespace/auth.rs
parent7804ad5f3de94ce63ee0acef72b725275f5f658b (diff)
Use ToString for endpoint params
Diffstat (limited to 'src/namespace/auth.rs')
-rw-r--r--src/namespace/auth.rs13
1 files changed, 7 insertions, 6 deletions
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<Credentials> {
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<S: ToString>(client: Client, secret: &S)
-> ApiRequest<Credentials> {
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)
}