Struct oauth_api::Config
[−]
[src]
pub struct Config { pub client_id: String, pub client_secret: String, pub scopes: Vec<String>, pub auth_url: Url, pub token_url: Url, pub redirect_url: String, }
Configuration of an oauth2 application.
Fields
client_id: String
client_secret: String
scopes: Vec<String>
auth_url: Url
token_url: Url
redirect_url: String
Methods
impl Config
[src]
fn new(id: &str, secret: &str, auth_url: &str, token_url: &str) -> Config
Generates a new config from the given fields
Generates an auth url to visit from the infomation in the config struct
fn exchange(&self, code: String) -> Result<Token, String>
Given a code (obtained from the authorize_url) and varies by service. exchange will then make a POST request with the code and attempt to retrieve an access token. On success, the token is returned as a Result. On failure, a string with an error description is returned as a Result