pub struct OAuth2ProviderConfig {
pub name: String,
pub client_id: String,
pub client_secret: String,
pub authorization_url: String,
pub token_url: String,
pub userinfo_url: Option<String>,
pub revocation_url: Option<String>,
pub redirect_uri: String,
pub scopes: Vec<String>,
pub extra_params: Vec<(String, String)>,
}Expand description
OAuth2 提供者配置
Fields§
§name: String提供者名称
client_id: String客户端 ID
client_secret: String客户端密钥
授权端点 URL
token_url: String令牌端点 URL
userinfo_url: Option<String>用户信息端点 URL
revocation_url: Option<String>撤销端点 URL
redirect_uri: String重定向 URI
scopes: Vec<String>授权范围
extra_params: Vec<(String, String)>额外参数
Implementations§
Source§impl OAuth2ProviderConfig
impl OAuth2ProviderConfig
Sourcepub fn new(
name: impl Into<String>,
client_id: impl Into<String>,
client_secret: impl Into<String>,
redirect_uri: impl Into<String>,
) -> Self
pub fn new( name: impl Into<String>, client_id: impl Into<String>, client_secret: impl Into<String>, redirect_uri: impl Into<String>, ) -> Self
创建新的提供者配置
设置授权端点 URL
Sourcepub fn with_token_url(self, url: impl Into<String>) -> Self
pub fn with_token_url(self, url: impl Into<String>) -> Self
设置令牌端点 URL
Sourcepub fn with_userinfo_url(self, url: impl Into<String>) -> Self
pub fn with_userinfo_url(self, url: impl Into<String>) -> Self
设置用户信息端点 URL
Sourcepub fn with_revocation_url(self, url: impl Into<String>) -> Self
pub fn with_revocation_url(self, url: impl Into<String>) -> Self
设置撤销端点 URL
Sourcepub fn with_scopes(self, scopes: Vec<String>) -> Self
pub fn with_scopes(self, scopes: Vec<String>) -> Self
设置授权范围
Trait Implementations§
Source§impl Clone for OAuth2ProviderConfig
impl Clone for OAuth2ProviderConfig
Source§fn clone(&self) -> OAuth2ProviderConfig
fn clone(&self) -> OAuth2ProviderConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for OAuth2ProviderConfig
impl RefUnwindSafe for OAuth2ProviderConfig
impl Send for OAuth2ProviderConfig
impl Sync for OAuth2ProviderConfig
impl Unpin for OAuth2ProviderConfig
impl UnsafeUnpin for OAuth2ProviderConfig
impl UnwindSafe for OAuth2ProviderConfig
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