Struct oauth2::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 | |
client_secret | |
scopes | |
auth_url | |
token_url | |
redirect_url |
Methods
impl Config
fn new(id: &str, secret: &str, auth_url: &str, token_url: &str) -> Config
Generates a new config from the given fields
fn authorize_url(&self, state: String) -> Url
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