pub struct Verifier { /* private fields */ }Expand description
Verifies GitHub Actions tokens for one console.
Implementations§
Source§impl Verifier
impl Verifier
Sourcepub fn new(trusts: Vec<Trust>, audience: &str) -> Result<Self>
pub fn new(trusts: Vec<Trust>, audience: &str) -> Result<Self>
Trust trusts for tokens whose audience is audience, the console’s
public URL. A trailing slash on the URL does not matter.
Sourcepub fn with_issuer(self, issuer: &str, jwks_url: &str) -> Self
pub fn with_issuer(self, issuer: &str, jwks_url: &str) -> Self
Accept tokens from another issuer, such as GitHub Enterprise Server or a test double.
Sourcepub fn with_refresh_interval(self, interval: Duration) -> Self
pub fn with_refresh_interval(self, interval: Duration) -> Self
Change how long fetched keys are kept before an unknown kid
fetches them again.
pub fn trusts(&self) -> &[Trust]
pub fn audience(&self) -> &str
pub async fn verify(&self, token: &str) -> Result<VerifiedToken, OidcError>
Auto Trait Implementations§
impl !Freeze for Verifier
impl !RefUnwindSafe for Verifier
impl !UnwindSafe for Verifier
impl Send for Verifier
impl Sync for Verifier
impl Unpin for Verifier
impl UnsafeUnpin for Verifier
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