Documentation
¶
Index ¶
Constants ¶
View Source
const ( BearerToken = "Bearer" TypeAdminToken = "admin" ApiKey = "ApiKey" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AuthenticatedAdmin ¶
type AuthenticatedAdmin struct {
ID string `json:"id"`
}
type AuthenticatedApiKey ¶
type AuthenticatedApiKey struct {
ID string `json:"id"`
}
type Authenticator ¶
type Authenticator struct {
// contains filtered or unexported fields
}
func NewAuthenticator ¶
func NewAuthenticator(jwtSigningKey string, issuer string, audience string, apiKeyCollection *mongo.Collection) *Authenticator
func (*Authenticator) GenerateAdminToken ¶
func (a *Authenticator) GenerateAdminToken(adminID string) (string, error)
func (*Authenticator) ValidateAdminContext ¶
func (a *Authenticator) ValidateAdminContext(c *gin.Context) (*AuthenticatedAdmin, error)
func (*Authenticator) ValidateApiKeyContext ¶
func (a *Authenticator) ValidateApiKeyContext(c *gin.Context, ctx context.Context) (*AuthenticatedApiKey, error)
Click to show internal directories.
Click to hide internal directories.