Skip to main content

sigstore_oidc/
lib.rs

1//! OpenID Connect identity provider for Sigstore
2//!
3//! This crate handles identity token acquisition through various OIDC flows
4//! including interactive browser-based OAuth and ambient credential detection.
5
6pub mod error;
7pub mod oauth;
8pub mod templates;
9pub mod token;
10
11pub use error::{Error, Result};
12pub use oauth::{
13    get_identity_token, get_identity_token_with_callback, get_identity_token_with_options,
14    AuthCallback, AuthMode, AuthOptions, DefaultAuthCallback, OAuthClient, OAuthConfig,
15    TokenResponse,
16};
17pub use templates::{DefaultTemplates, HtmlTemplates, MinimalTemplates};
18pub use token::{issuers, Audience, FederatedClaims, IdentityToken, TokenClaims};
19
20/// Parse an identity token from a JWT string
21pub fn parse_identity_token(token: &str) -> Result<IdentityToken> {
22    IdentityToken::from_jwt(token)
23}