pub struct SsoClient { /* private fields */ }Expand description
SSO client application helper. SSO 客户端应用辅助。
Implementations§
Source§impl SsoClient
impl SsoClient
Sourcepub fn new(
manager: Arc<SaTokenManager>,
server_url: String,
service_url: String,
) -> Self
pub fn new( manager: Arc<SaTokenManager>, server_url: String, service_url: String, ) -> Self
Create a client bound to server and local service URLs. 创建绑定服务端与本地服务 URL 的客户端。
Sourcepub fn with_logout_callback<F>(self, callback: F) -> Self
pub fn with_logout_callback<F>(self, callback: F) -> Self
Set logout callback. 设置登出回调。
Sourcepub fn with_ticket_checker(self, checker: Arc<dyn TicketChecker>) -> Self
pub fn with_ticket_checker(self, checker: Arc<dyn TicketChecker>) -> Self
Inject ticket checker (required for Self::process_ticket).
注入票据校验器(Self::process_ticket 必需)。
Sourcepub fn get_login_url(&self) -> String
pub fn get_login_url(&self) -> String
SSO server login URL with service callback. 带服务回调的 SSO 服务端登录 URL。
Sourcepub fn get_logout_url(&self) -> String
pub fn get_logout_url(&self) -> String
SSO server logout URL with service callback. 带服务回调的 SSO 服务端登出 URL。
Sourcepub async fn check_local_login(&self, login_id: &str) -> bool
pub async fn check_local_login(&self, login_id: &str) -> bool
Check local SSO-client (or default) login tokens. 检查本地 SSO 客户端(或默认)登录 token。
Sourcepub async fn process_ticket(
&self,
ticket: &str,
service: &str,
) -> SaTokenResult<String>
pub async fn process_ticket( &self, ticket: &str, service: &str, ) -> SaTokenResult<String>
Consume ticket via configured checker (never returns the raw ticket). 通过已配置校验器消费票据(绝不返回票据原文)。
Sourcepub async fn login_by_ticket(&self, login_id: String) -> SaTokenResult<String>
pub async fn login_by_ticket(&self, login_id: String) -> SaTokenResult<String>
Create a local SSO-client login after ticket validation. 验票后创建本地 SSO 客户端登录。
Sourcepub async fn handle_logout(&self, login_id: &str) -> SaTokenResult<()>
pub async fn handle_logout(&self, login_id: &str) -> SaTokenResult<()>
Handle client-side logout. 处理客户端登出。
Sourcepub fn server_url(&self) -> &str
pub fn server_url(&self) -> &str
SSO server URL. SSO 服务端 URL。
Sourcepub fn service_url(&self) -> &str
pub fn service_url(&self) -> &str
Local service URL. 本地服务 URL。
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for SsoClient
impl !UnwindSafe for SsoClient
impl Freeze for SsoClient
impl Send for SsoClient
impl Sync for SsoClient
impl Unpin for SsoClient
impl UnsafeUnpin for SsoClient
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