Documentation ¶
Index ¶
- Constants
- Variables
- type AuthMiddleware
- type ContextKey
- type ToDanniToken
- func (t *ToDanniToken) GetUserID() string
- func (t *ToDanniToken) HasDashboardPermission(dashboard uuid.UUID) bool
- func (t *ToDanniToken) HasProjectPermission(project uint) bool
- func (t *ToDanniToken) Parse(signedToken, signingKey string) error
- func (t *ToDanniToken) SetDashboardPermissions(dashboards []models.Dashboard) *ToDanniToken
- func (t *ToDanniToken) SetProjectsPermissions(projects []models.Project) *ToDanniToken
- func (t *ToDanniToken) SetUserID(id string)
- func (t *ToDanniToken) SignToken(signingKey []byte) ([]byte, error)
Constants ¶
View Source
const ( ToDanniTokenIssuer = "todanni.com" AccessTokenCookieName = "todanni-access-token" AccessTokenContextKey ContextKey = "accessToken" )
Variables ¶
View Source
var ( ErrorEmptyAuthHeader = errors.New("authorization header wasn't set") ErrorTokenNotPresent = errors.New("token not present") )
View Source
var (
ExpirationTime = 24 * time.Hour
)
Functions ¶
This section is empty.
Types ¶
type AuthMiddleware ¶
type AuthMiddleware struct {
// contains filtered or unexported fields
}
func NewAuthMiddleware ¶
func NewAuthMiddleware(signingKey string) *AuthMiddleware
func (*AuthMiddleware) JwtMiddleware ¶
func (m *AuthMiddleware) JwtMiddleware(next http.Handler) http.Handler
type ContextKey ¶
type ContextKey string
type ToDanniToken ¶
type ToDanniToken struct {
// contains filtered or unexported fields
}
func NewAccessToken ¶
func NewAccessToken() *ToDanniToken
NewAccessToken returns a ToDanni JWT issued at the current time with no claims yet set on it, other than issuer.
func (*ToDanniToken) GetUserID ¶
func (t *ToDanniToken) GetUserID() string
func (*ToDanniToken) HasDashboardPermission ¶
func (t *ToDanniToken) HasDashboardPermission(dashboard uuid.UUID) bool
func (*ToDanniToken) HasProjectPermission ¶
func (t *ToDanniToken) HasProjectPermission(project uint) bool
func (*ToDanniToken) Parse ¶
func (t *ToDanniToken) Parse(signedToken, signingKey string) error
func (*ToDanniToken) SetDashboardPermissions ¶
func (t *ToDanniToken) SetDashboardPermissions(dashboards []models.Dashboard) *ToDanniToken
func (*ToDanniToken) SetProjectsPermissions ¶
func (t *ToDanniToken) SetProjectsPermissions(projects []models.Project) *ToDanniToken
func (*ToDanniToken) SetUserID ¶
func (t *ToDanniToken) SetUserID(id string)
Click to show internal directories.
Click to hide internal directories.