mirror of
https://github.com/opencloud-eu/opencloud.git
synced 2026-01-05 11:51:16 -06:00
18 lines
527 B
Go
18 lines
527 B
Go
package oidc
|
|
|
|
import "context"
|
|
|
|
// contextKey is the key for oidc claims in a context
|
|
type contextKey struct{}
|
|
|
|
// NewContext makes a new context that contains the OpenID Connect claims.
|
|
func NewContext(parent context.Context, c *StandardClaims) context.Context {
|
|
return context.WithValue(parent, contextKey{}, c)
|
|
}
|
|
|
|
// FromContext returns the StandardClaims stored in a context, or nil if there isn't one.
|
|
func FromContext(ctx context.Context) *StandardClaims {
|
|
s, _ := ctx.Value(contextKey{}).(*StandardClaims)
|
|
return s
|
|
}
|