claims

package
v0.0.7 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 31, 2021 License: MIT Imports: 5 Imported by: 0

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 ...

func NewClaimsClient

func NewClaimsClient() ClientInterface

NewClaimsClient ...

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL