Documentation
¶
Index ¶
- Constants
- Variables
- func NewAccessToken(issuer, subject string, audience []string, expiration time.Time, ...) (string, *oidc.AccessTokenClaims)
- func NewAccessTokenCustom(issuer, subject string, audience []string, expiration time.Time, ...) (string, *oidc.AccessTokenClaims)
- func NewIDToken(issuer, subject string, audience []string, expiration, authTime time.Time, ...) (string, *oidc.IDTokenClaims)
- func NewIDTokenCustom(issuer, subject string, audience []string, expiration, authTime time.Time, ...) (string, *oidc.IDTokenClaims)
- func ValidAccessToken(issuer string) (string, *oidc.AccessTokenClaims)
- func ValidIDToken(issuer string) (string, *oidc.IDTokenClaims)
- type KeySet
Constants ¶
View Source
const SignatureAlgorithm = jose.RS256
Variables ¶
View Source
var ( WebKey jose.JSONWebKey Signer jose.Signer )
View Source
var ( ValidSubject = "john.doeOIDC" ValidAudience = []string{"unit", "test", "clientID"} ValidAuthTime = time.Now().Add(-time.Minute) // authtime is always 1 minute in the past ValidExpiration = ValidAuthTime.Add(2 * time.Minute) // token is always 1 more minute available ValidJWTID = "9876" ValidNonce = "" ValidACR = "something" ValidAMR = []string{"foo", "bar"} ValidClientID = "clientID" ValidSkew = time.Second )
These variables always result in a valid token
Functions ¶
func NewAccessToken ¶
func NewAccessToken(issuer, subject string, audience []string, expiration time.Time, jwtid, clientID string, skew time.Duration) (string, *oidc.AccessTokenClaims)
NewAccessToken creates a new AccessTokenClaims with passed data and returns a signed token and claims.
func NewAccessTokenCustom ¶
func NewIDToken ¶
func NewIDToken(issuer, subject string, audience []string, expiration, authTime time.Time, nonce string, acr string, amr []string, clientID string, skew time.Duration, atHash string) (string, *oidc.IDTokenClaims)
NewIDToken creates a new IDTokenClaims with passed data and returns a signed token and claims.
func NewIDTokenCustom ¶
func ValidAccessToken ¶
func ValidAccessToken(issuer string) (string, *oidc.AccessTokenClaims)
ValidAccessToken returns a token and claims that are in the token. It uses the Valid* global variables and the token always passes verification within the same test run.
func ValidIDToken ¶
func ValidIDToken(issuer string) (string, *oidc.IDTokenClaims)
ValidIDToken returns a token and claims that are in the token. It uses the Valid* global variables and the token will always pass verification.
Types ¶
Click to show internal directories.
Click to hide internal directories.