[WIP] added mongo handlers for more dbhandler interfaces

This commit is contained in:
2025-03-14 19:31:05 +02:00
parent fd957e32b9
commit 3e880725df
12 changed files with 183 additions and 108 deletions

View File

@@ -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")