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,
}
Expand description
Configuration of an oauth2 application.
Fields§
§client_id: String
§client_secret: String
§scopes: Vec<String>
§auth_url: Url
§token_url: Url
§redirect_url: String
Implementations§
Source§impl Config
impl Config
Sourcepub fn new(id: &str, secret: &str, auth_url: &str, token_url: &str) -> Config
pub 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
Sourcepub fn exchange(&self, code: String) -> Result<Token, String>
pub 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
Auto Trait Implementations§
impl Freeze for Config
impl RefUnwindSafe for Config
impl Send for Config
impl Sync for Config
impl Unpin for Config
impl UnwindSafe for Config
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more