pub struct TokenManager { /* private fields */ }Expand description
Token manager for authentication.
Manages one-time tokens (for initial auth) and permanent tokens
(for ongoing API access). Thread-safe via parking_lot::Mutex.
Implementations§
Source§impl TokenManager
impl TokenManager
Sourcepub fn gen_one_time_token(&self, user_id: i64) -> String
pub fn gen_one_time_token(&self, user_id: i64) -> String
Generate a one-time token for a user.
Sourcepub fn issue_permanent_token(&self, one_time_token: &str) -> Option<String>
pub fn issue_permanent_token(&self, one_time_token: &str) -> Option<String>
Issue a permanent token in exchange for a one-time token.
Sourcepub fn find_user_id(&self, token: &str) -> Option<i64>
pub fn find_user_id(&self, token: &str) -> Option<i64>
Find a user ID by permanent token.
Sourcepub fn is_ip_blocked(&self, ip: &str) -> bool
pub fn is_ip_blocked(&self, ip: &str) -> bool
Check if an IP is currently blocked.
Sourcepub fn get_ip_from_remote_addr(remote_addr: &str) -> String
pub fn get_ip_from_remote_addr(remote_addr: &str) -> String
Extract IP from a remote address string (strip port).
Auto Trait Implementations§
impl !Freeze for TokenManager
impl !RefUnwindSafe for TokenManager
impl Send for TokenManager
impl Sync for TokenManager
impl Unpin for TokenManager
impl UnsafeUnpin for TokenManager
impl UnwindSafe for TokenManager
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