summaryrefslogtreecommitdiff
path: root/src/namespace/auth.rs
diff options
context:
space:
mode:
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)
}