Documentation
¶
Index ¶
- Constants
- type AuthProvider
- type Permits
- type Sequence
- func (s *Sequence) CheckTokenPermit(ctx context.Context, token string, permit string) (uuid.UUID, error)
- func (s *Sequence) CheckUserApp(ctx context.Context, user uuid.UUID) bool
- func (s *Sequence) GetToken(ctx context.Context) (string, error)
- func (s *Sequence) GetTokenInfo(ctx context.Context, token string) (uuid.UUID, Permits, error)
- func (s *Sequence) GetUserPermits(ctx context.Context, user uuid.UUID) (Permits, error)
- func (s *Sequence) PropagateToken(ctx context.Context, req *fasthttp.Request) error
- func (r *Sequence) ResetToken(ctx context.Context) error
- type UserLoader
Constants ¶
View Source
const (
AuthTknHeader = "X-Auth-Token"
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AuthProvider ¶
type Permits ¶
type Permits []string
func (Permits) MarshalMsg ¶
MarshalMsg implements msgp.Marshaler
type Sequence ¶
type Sequence struct {
// contains filtered or unexported fields
}
func MustCreate ¶
func (*Sequence) CheckTokenPermit ¶
func (*Sequence) CheckUserApp ¶
func (*Sequence) GetTokenInfo ¶
func (*Sequence) GetUserPermits ¶
func (*Sequence) PropagateToken ¶
func (*Sequence) ResetToken ¶
type UserLoader ¶
type UserLoader interface {
GetTokenInfo(ctx context.Context, token string) (uuid.UUID, Permits, error)
CheckUserApp(ctx context.Context, user uuid.UUID) bool
GetUserPermits(ctx context.Context, user uuid.UUID) (Permits, error)
CheckTokenPermit(ctx context.Context, token string, permit string) (uuid.UUID, error)
}
Click to show internal directories.
Click to hide internal directories.