Documentation ¶
Index ¶
- Variables
- func CreateUserTokenString(u structs.User, customClaims structs.CustomClaims, ptokens structs.PTokens) string
- func PTokenToUsername(ptoken *jwt.Token) (string, error)
- func ParseTokenString(tokenString string) (*jwt.Token, error)
- func SiteInClaims(site string, claims *VouchClaims) bool
- func SiteInToken(site string, token *jwt.Token) bool
- func TokenIsValid(token *jwt.Token, err error) bool
- type VouchClaims
Constants ¶
This section is empty.
Variables ¶
View Source
var CustomClaims map[string]interface{}
CustomClaims implementation
View Source
var Sites []string
Sites added to VouchClaims
View Source
var StandardClaims jwt.StandardClaims
StandardClaims jwt.StandardClaims implementation
Functions ¶
func CreateUserTokenString ¶
func CreateUserTokenString(u structs.User, customClaims structs.CustomClaims, ptokens structs.PTokens) string
CreateUserTokenString converts user to signed jwt
func PTokenToUsername ¶ added in v0.2.6
PTokenToUsername returns the Username in the validated ptoken
func ParseTokenString ¶
ParseTokenString converts signed token to jwt struct
func SiteInClaims ¶
func SiteInClaims(site string, claims *VouchClaims) bool
SiteInClaims does the claim contain the value?
func SiteInToken ¶
SiteInToken searches does the token contain the site?
Types ¶
type VouchClaims ¶ added in v0.4.0
type VouchClaims struct { Username string `json:"username"` Sites []string `json:"sites"` // tempting to make this a map but the array is fewer characters in the jwt CustomClaims map[string]interface{} PAccessToken string PIdToken string jwt.StandardClaims }
VouchClaims jwt Claims specific to vouch
func PTokenClaims ¶
func PTokenClaims(ptoken *jwt.Token) (VouchClaims, error)
PTokenClaims get all the claims TODO HERE there's something wrong with claims parsing, probably related to VouchClaims not being a pointer
Click to show internal directories.
Click to hide internal directories.