[WIP] added mongo handlers for more dbhandler interfaces
This commit is contained in:
14
auth/auth.go
14
auth/auth.go
@@ -19,22 +19,15 @@ import (
|
||||
"golang.org/x/crypto/bcrypt"
|
||||
)
|
||||
|
||||
type AuthMode string
|
||||
|
||||
var secret []byte
|
||||
var method string
|
||||
var DOMAIN string
|
||||
|
||||
const (
|
||||
Oidc AuthMode = "OIDC"
|
||||
UserPass AuthMode = "UserPass"
|
||||
)
|
||||
|
||||
type Connection struct {
|
||||
usersDbHandler dbhandler.UsersDBHandler
|
||||
authorizationDbHandler dbhandler.AuthorizationDbHandler
|
||||
|
||||
authMode AuthMode
|
||||
authMode models.AuthMode
|
||||
userAuthDbHandler *dbhandler.UserPassAuthanticationDbHandler
|
||||
OidcAuthDbHandler *dbhandler.OidcAuthenticationDbHandler
|
||||
}
|
||||
@@ -69,11 +62,6 @@ func signToken(token Claims) (string, error) {
|
||||
return t.SignedString(secret)
|
||||
}
|
||||
|
||||
func hashPassword(password string) (string, error) {
|
||||
bytes, err := bcrypt.GenerateFromPassword([]byte(password), bcrypt.DefaultCost)
|
||||
return string(bytes), err
|
||||
}
|
||||
|
||||
func AuthorizedTo(requiredPermissions models.Permission, overwriters ...func(*gin.Context) bool) gin.HandlerFunc {
|
||||
return func(ctx *gin.Context) {
|
||||
authCookie, err := ctx.Request.Cookie("auth")
|
||||
|
Reference in New Issue
Block a user