Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrInvalidToken = errors.New("invalid token") ErrInvalidSigningMethod = errors.New("invalid signing method") )
Functions ¶
Types ¶
type AccessToken ¶
type AccessToken struct { ID string CreatedFrom string Scopes []string ProfileID string ClientID string CreatedAt time.Time }
func FromContext ¶
func FromContext(ctx context.Context) *AccessToken
type AccessTokenClaims ¶
type Dependencies ¶
type Dependencies struct { JWTPrivateKey *rsa.PrivateKey JWTPublicKey *rsa.PublicKey ServiceID string }
func (Dependencies) CreateJWT ¶
func (d Dependencies) CreateJWT(ctx context.Context, token AccessToken) (string, error)
func (Dependencies) TokenFromRequest ¶
func (d Dependencies) TokenFromRequest(r *http.Request) (*AccessToken, error)
func (Dependencies) Validate ¶
func (d Dependencies) Validate(ctx context.Context, jwtVal string) (AccessToken, error)
Click to show internal directories.
Click to hide internal directories.