# Packages
Package identity is a package to avoid a dependency cycle.
Package manager contains an identity manager responsible for refreshing sessions and creating users.
Package oauth provides support for making OAuth2 authorized and authenticated HTTP requests, as specified in RFC 6749.
Package oidc implements a generic OpenID Connect provider.
# Functions
NewAuthenticator returns a new identity provider based on its name.
NewClaimsFromRaw creates a new Claims map from a map of raw messages.
NewFlattenedClaimsFromPB creates a new FlattenedClaims from the protobuf struct type.
# Structs
MockProvider provides a mocked implementation of the providers interface.
SessionClaims are claims that are attached to a session so we can store the raw id token.
# Interfaces
Authenticator is an interface representing the ability to authenticate with an identity provider.
# Type aliases
Claims are JWT claims.
FlattenedClaims are a set claims flattened into a single-level map.