oauth

package
v0.0.0-...-52789aa Latest Latest
Warning

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

Go to latest
Published: Nov 23, 2018 License: BSD-3-Clause Imports: 9 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GenerateAccessToken

func GenerateAccessToken(userID string, roles []string, refreshToken string) (string, error)

GenerateAccessToken return a new token.

func GenerateRefreshToken

func GenerateRefreshToken(userID string, roles []string) (*models.Token, error)

GenerateRefreshToken returns an Token

func GetToken

func GetToken(tokenString string) (*jwt.Token, error)

GetToken return a token from a token string. Return nil if the token string is invalid or if the token as expired.

func RefreshToken

func RefreshToken(token *jwt.Token) ([]byte, error)

RefreshToken return the refreshToken

func Roles

func Roles(token *jwt.Token) []string

Roles return the roles from a token.

func UserID

func UserID(token *jwt.Token) string

UserID return the user id from a token.

Types

type AuthClaims

type AuthClaims struct {
	Roles        []string `json:"roles"`
	RefreshToken string   `json:"refreshToken"`
	jwt.StandardClaims
}

AuthClaims add roles to the jwt claims.

Jump to

Keyboard shortcuts

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