|
|
@ -3,6 +3,7 @@ package auth |
|
|
|
import ( |
|
|
|
import ( |
|
|
|
"context" |
|
|
|
"context" |
|
|
|
"errors" |
|
|
|
"errors" |
|
|
|
|
|
|
|
"fmt" |
|
|
|
"net" |
|
|
|
"net" |
|
|
|
|
|
|
|
|
|
|
|
"github.com/grafana/grafana/pkg/models/usertoken" |
|
|
|
"github.com/grafana/grafana/pkg/models/usertoken" |
|
|
@ -18,10 +19,14 @@ const ( |
|
|
|
|
|
|
|
|
|
|
|
// Typed errors
|
|
|
|
// Typed errors
|
|
|
|
var ( |
|
|
|
var ( |
|
|
|
ErrUserTokenNotFound = errors.New("user token not found") |
|
|
|
ErrUserTokenNotFound = errors.New("user token not found") |
|
|
|
|
|
|
|
ErrInvalidSessionToken = usertoken.ErrInvalidSessionToken |
|
|
|
) |
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
type TokenRevokedError = usertoken.TokenRevokedError |
|
|
|
type ( |
|
|
|
|
|
|
|
TokenRevokedError = usertoken.TokenRevokedError |
|
|
|
|
|
|
|
UserToken = usertoken.UserToken |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
// CreateTokenErr represents a token creation error; used in Enterprise
|
|
|
|
// CreateTokenErr represents a token creation error; used in Enterprise
|
|
|
|
type CreateTokenErr struct { |
|
|
|
type CreateTokenErr struct { |
|
|
@ -42,9 +47,11 @@ type TokenExpiredError struct { |
|
|
|
TokenID int64 |
|
|
|
TokenID int64 |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
func (e *TokenExpiredError) Error() string { return "user token expired" } |
|
|
|
func (e *TokenExpiredError) Unwrap() error { return ErrInvalidSessionToken } |
|
|
|
|
|
|
|
|
|
|
|
type UserToken = usertoken.UserToken |
|
|
|
func (e *TokenExpiredError) Error() string { |
|
|
|
|
|
|
|
return fmt.Sprintf("%s: user token expired", ErrInvalidSessionToken) |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
type RevokeAuthTokenCmd struct { |
|
|
|
type RevokeAuthTokenCmd struct { |
|
|
|
AuthTokenId int64 `json:"authTokenId"` |
|
|
|
AuthTokenId int64 `json:"authTokenId"` |
|
|
|