Documentation ¶
Index ¶
- Constants
- func CreateLoginToken(name string, activeOrganization string) (string, error)
- func CreatePasswordToken(name string) (string, error)
- func CreateVerificationToken(name string) (string, error)
- func GetActiveOrganization(ctx context.Context) string
- func GetUser(ctx context.Context) string
- func Interceptor(ctx context.Context, req interface{}, info *grpc.UnaryServerInfo, ...) (i interface{}, err error)
- func StreamInterceptor(srv interface{}, stream grpc.ServerStream, info *grpc.StreamServerInfo, ...) error
- type AuthClaims
Constants ¶
View Source
const ( TokenKey = "amp.token" UserKey = "amp.user" ActiveOrganizationKey = "amp.organization" CredentialsRequired = "credentials required" )
Keys used in context metadata
View Source
const ( TokenIssuer = "amplifier" TokenTypeVerification = "verification" TokenTypeLogin = "login" TokenTypePassword = "password" VerificationTokenValidFor = time.Hour LoginTokenValidFor = 24 * time.Hour PasswordTokenValidFor = time.Hour )
Token constants
Variables ¶
This section is empty.
Functions ¶
func CreateLoginToken ¶
CreateLoginToken creates a login token for a given account
func CreatePasswordToken ¶
CreatePasswordToken creates a password token for a given user name
func CreateVerificationToken ¶
CreateVerificationToken creates a verification token for a given user
func GetActiveOrganization ¶
GetActiveOrganization gets the active organization from context metadata
func Interceptor ¶
func Interceptor(ctx context.Context, req interface{}, info *grpc.UnaryServerInfo, handler grpc.UnaryHandler) (i interface{}, err error)
Interceptor is an interceptor checking for authentication tokens
func StreamInterceptor ¶
func StreamInterceptor(srv interface{}, stream grpc.ServerStream, info *grpc.StreamServerInfo, handler grpc.StreamHandler) error
StreamInterceptor is an interceptor checking for authentication tokens
Types ¶
type AuthClaims ¶ added in v0.9.1
type AuthClaims struct { Type string `json:"Type"` AccountName string `json:"AccountName"` ActiveOrganization string `json:"ActiveOrganization"` jwt.StandardClaims }
AuthClaims represents authentication claims
func ValidateToken ¶
func ValidateToken(signedString string, tokenType string) (*AuthClaims, error)
ValidateToken validates a token and return its claims
Click to show internal directories.
Click to hide internal directories.