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