-
Notifications
You must be signed in to change notification settings - Fork 2
/
token.go
29 lines (23 loc) · 864 Bytes
/
token.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
/* AuthPlz Authentication and Authorization Microservice
* Messages and types for token handler implementations
*
* Copyright 2018 Ryan Kurte
*/
package api
import (
"errors"
)
// Token action type for interface
type TokenAction string
// Token success actions
const TokenActionActivate TokenAction = "activate"
const TokenActionUnlock TokenAction = "unlock"
const TokenActionRecovery TokenAction = "recover"
// Token error actions
const TokenActionInvalid TokenAction = "invalid"
const TokenActionExpired TokenAction = "expired"
var TokenError = errors.New("internal server error")
var TokenErrorInvalidUser = errors.New("action token invalid user")
var TokenErrorInvalidAction = errors.New("action token invalid action")
var TokenErrorAlreadyUsed = errors.New("action token already used")
var TokenErrorNotFound = errors.New("action token not found")