pub struct SsoClient { /* private fields */ }Expand description
SSO 客户端 | SSO Client
每个应用作为 SSO 客户端,处理本地会话和票据验证 Each application acts as SSO Client, handling local sessions and ticket validation
Implementations§
Source§impl SsoClient
impl SsoClient
Sourcepub fn new(
manager: Arc<SaTokenManager>,
server_url: String,
service_url: String,
) -> SsoClient
pub fn new( manager: Arc<SaTokenManager>, server_url: String, service_url: String, ) -> SsoClient
创建新的 SSO 客户端 | Create a new SSO Client
§参数 | Parameters
manager- SaTokenManager 实例 | SaTokenManager instanceserver_url- SSO 服务端 URL | SSO Server URLservice_url- 当前服务 URL | Current service URL
Sourcepub fn with_logout_callback<F>(self, callback: F) -> SsoClient
pub fn with_logout_callback<F>(self, callback: F) -> SsoClient
设置登出回调函数 | Set logout callback
§参数 | Parameters
callback- 登出时执行的回调函数 | Callback function to execute on logout
Sourcepub fn get_login_url(&self) -> String
pub fn get_login_url(&self) -> String
生成登录 URL | Generate login URL
§返回 | Returns
SSO 服务端登录 URL,包含当前服务的回调地址 SSO Server login URL with current service callback
Sourcepub fn get_logout_url(&self) -> String
pub fn get_logout_url(&self) -> String
生成登出 URL | Generate logout URL
§返回 | Returns
SSO 服务端登出 URL,包含当前服务的回调地址 SSO Server logout URL with current service callback
Sourcepub async fn check_local_login(&self, login_id: &str) -> bool
pub async fn check_local_login(&self, login_id: &str) -> bool
Sourcepub async fn process_ticket(
&self,
ticket: &str,
service: &str,
) -> Result<String, SaTokenError>
pub async fn process_ticket( &self, ticket: &str, service: &str, ) -> Result<String, SaTokenError>
Sourcepub async fn login_by_ticket(
&self,
login_id: String,
) -> Result<String, SaTokenError>
pub async fn login_by_ticket( &self, login_id: String, ) -> Result<String, SaTokenError>
Sourcepub async fn handle_logout(&self, login_id: &str) -> Result<(), SaTokenError>
pub async fn handle_logout(&self, login_id: &str) -> Result<(), SaTokenError>
Sourcepub fn server_url(&self) -> &str
pub fn server_url(&self) -> &str
获取 SSO 服务端 URL | Get SSO Server URL
Sourcepub fn service_url(&self) -> &str
pub fn service_url(&self) -> &str
获取当前服务 URL | Get current service URL
Auto Trait Implementations§
impl Freeze for SsoClient
impl !RefUnwindSafe for SsoClient
impl Send for SsoClient
impl Sync for SsoClient
impl Unpin for SsoClient
impl !UnwindSafe for SsoClient
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoCollection<T> for T
impl<T> IntoCollection<T> for T
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Paint for Twhere
T: ?Sized,
impl<T> Paint for Twhere
T: ?Sized,
Source§fn fg(&self, value: Color) -> Painted<&T>
fn fg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self with the foreground set to
value.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like red() and
green(), which have the same functionality but are
pithier.
§Example
Set foreground color to white using fg():
use yansi::{Paint, Color};
painted.fg(Color::White);Set foreground color to white using white().
use yansi::Paint;
painted.white();Source§fn bright_black(&self) -> Painted<&T>
fn bright_black(&self) -> Painted<&T>
Source§fn bright_red(&self) -> Painted<&T>
fn bright_red(&self) -> Painted<&T>
Source§fn bright_green(&self) -> Painted<&T>
fn bright_green(&self) -> Painted<&T>
Source§fn bright_yellow(&self) -> Painted<&T>
fn bright_yellow(&self) -> Painted<&T>
Source§fn bright_blue(&self) -> Painted<&T>
fn bright_blue(&self) -> Painted<&T>
Source§fn bright_magenta(&self) -> Painted<&T>
fn bright_magenta(&self) -> Painted<&T>
Source§fn bright_cyan(&self) -> Painted<&T>
fn bright_cyan(&self) -> Painted<&T>
Source§fn bright_white(&self) -> Painted<&T>
fn bright_white(&self) -> Painted<&T>
Source§fn bg(&self, value: Color) -> Painted<&T>
fn bg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self with the background set to
value.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like on_red() and
on_green(), which have the same functionality but
are pithier.
§Example
Set background color to red using fg():
use yansi::{Paint, Color};
painted.bg(Color::Red);Set background color to red using on_red().
use yansi::Paint;
painted.on_red();Source§fn on_primary(&self) -> Painted<&T>
fn on_primary(&self) -> Painted<&T>
Source§fn on_magenta(&self) -> Painted<&T>
fn on_magenta(&self) -> Painted<&T>
Source§fn on_bright_black(&self) -> Painted<&T>
fn on_bright_black(&self) -> Painted<&T>
Source§fn on_bright_red(&self) -> Painted<&T>
fn on_bright_red(&self) -> Painted<&T>
Source§fn on_bright_green(&self) -> Painted<&T>
fn on_bright_green(&self) -> Painted<&T>
Source§fn on_bright_yellow(&self) -> Painted<&T>
fn on_bright_yellow(&self) -> Painted<&T>
Source§fn on_bright_blue(&self) -> Painted<&T>
fn on_bright_blue(&self) -> Painted<&T>
Source§fn on_bright_magenta(&self) -> Painted<&T>
fn on_bright_magenta(&self) -> Painted<&T>
Source§fn on_bright_cyan(&self) -> Painted<&T>
fn on_bright_cyan(&self) -> Painted<&T>
Source§fn on_bright_white(&self) -> Painted<&T>
fn on_bright_white(&self) -> Painted<&T>
Source§fn attr(&self, value: Attribute) -> Painted<&T>
fn attr(&self, value: Attribute) -> Painted<&T>
Enables the styling Attribute value.
This method should be used rarely. Instead, prefer to use
attribute-specific builder methods like bold() and
underline(), which have the same functionality
but are pithier.
§Example
Make text bold using attr():
use yansi::{Paint, Attribute};
painted.attr(Attribute::Bold);Make text bold using using bold().
use yansi::Paint;
painted.bold();Source§fn rapid_blink(&self) -> Painted<&T>
fn rapid_blink(&self) -> Painted<&T>
Source§fn quirk(&self, value: Quirk) -> Painted<&T>
fn quirk(&self, value: Quirk) -> Painted<&T>
Enables the yansi Quirk value.
This method should be used rarely. Instead, prefer to use quirk-specific
builder methods like mask() and
wrap(), which have the same functionality but are
pithier.
§Example
Enable wrapping using .quirk():
use yansi::{Paint, Quirk};
painted.quirk(Quirk::Wrap);Enable wrapping using wrap().
use yansi::Paint;
painted.wrap();Source§fn clear(&self) -> Painted<&T>
👎Deprecated since 1.0.1: renamed to resetting() due to conflicts with Vec::clear().
The clear() method will be removed in a future release.
fn clear(&self) -> Painted<&T>
resetting() due to conflicts with Vec::clear().
The clear() method will be removed in a future release.Source§fn whenever(&self, value: Condition) -> Painted<&T>
fn whenever(&self, value: Condition) -> Painted<&T>
Conditionally enable styling based on whether the Condition value
applies. Replaces any previous condition.
See the crate level docs for more details.
§Example
Enable styling painted only when both stdout and stderr are TTYs:
use yansi::{Paint, Condition};
painted.red().on_yellow().whenever(Condition::STDOUTERR_ARE_TTY);