Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AzureClaims ¶
type AzureClaims struct { Audience string `json:"aud"` Issuer string `json:"iss"` IssuedAt int64 `json:"iat"` NotBefore int64 `json:"nbf"` ExpirationTime int64 `json:"exp"` ClaimNames ClaimNames `json:"_claim_names"` ClaimSources ClaimSources `json:"_claim_sources"` Subject string `json:"sub"` TokenVersion string `json:"ver"` TenantID string `json:"tid"` ApplicationID string `json:"azp"` ObjectID string `json:"oid"` Username string `json:"preferred_username"` Groups []string `json:"groups"` }
AzureClaims contains the Azure AD v2 token claims
type ClaimNames ¶
type ClaimNames struct {
Groups string `json:"groups"`
}
ClaimNames contains the _claim_names struct
type ClaimSources ¶
type ClaimSources struct {
Source1 ClaimSourcesSource `json:"src1"`
}
ClaimSources contains _claim_sources struct TODO: Could there be more than one source?
type ClaimSourcesSource ¶
type ClaimSourcesSource struct {
Endpoint string `json:"endpoint"`
}
ClaimSourcesSource contains the src1 struct TODO: Could there be something else than Endpoint?
type Client ¶
type Client struct{}
Client ...
func (*Client) GetOIDCVerifier ¶
func (client *Client) GetOIDCVerifier(ctx context.Context, tenantID, clientID string) (*oidc.IDTokenVerifier, error)
GetOIDCVerifier returns an ID Token Verifier or an error
func (*Client) NewClaims ¶
func (client *Client) NewClaims(t *oidc.IDToken) (AzureClaims, error)
NewClaims returns AzureClaims
type ClientInterface ¶
type ClientInterface interface { NewClaims(t *oidc.IDToken) (AzureClaims, error) GetOIDCVerifier(ctx context.Context, tenantID, clientID string) (*oidc.IDTokenVerifier, error) }
ClientInterface ...
Click to show internal directories.
Click to hide internal directories.