pub struct IamClient { /* private fields */ }Expand description
Client forPharia Identity Access Management. Authenticate and authorize users.
Implementations§
Source§impl IamClient
impl IamClient
pub fn new(base_url: String) -> Self
Sourcepub async fn check_user<'a>(
&self,
token: impl Display,
permissions: &'a [Permission<'a>],
) -> Result<UserInfoAndPermissions, CheckUserError>
pub async fn check_user<'a>( &self, token: impl Display, permissions: &'a [Permission<'a>], ) -> Result<UserInfoAndPermissions, CheckUserError>
One stop shop for both authentication and authorization.
Auto Trait Implementations§
impl Freeze for IamClient
impl !RefUnwindSafe for IamClient
impl Send for IamClient
impl Sync for IamClient
impl Unpin for IamClient
impl !UnwindSafe for IamClient
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