Merge branch '105_modify_user_via_api' into 189-refactor-authentication-module

This commit is contained in:
2023-08-16 09:46:41 +02:00
5 changed files with 175 additions and 16 deletions

View File

@@ -158,12 +158,13 @@ func Init(db *sqlx.DB,
}
if config, ok := configs["ldap"]; ok {
auth.LdapAuth = &LdapAuthenticator{}
if err := auth.LdapAuth.Init(auth, config); err != nil {
log.Error("Error while initializing authentication -> ldapAuth init failed")
return nil, err
ldapAuth := &LdapAuthenticator{}
if err := ldapAuth.Init(auth, config); err != nil {
log.Warn("Error while initializing authentication -> ldapAuth init failed")
} else {
auth.LdapAuth = ldapAuth
auth.authenticators = append(auth.authenticators, auth.LdapAuth)
}
auth.authenticators = append(auth.authenticators, auth.LdapAuth)
}
jwtSessionAuth := &JWTSessionAuthenticator{}
@@ -174,7 +175,7 @@ func Init(db *sqlx.DB,
}
jwtCookieSessionAuth := &JWTCookieSessionAuthenticator{}
if err := jwtSessionAuth.Init(auth, configs["jwt"]); err != nil {
if err := jwtCookieSessionAuth.Init(auth, configs["jwt"]); err != nil {
log.Warn("Error while initializing authentication -> jwtCookieSessionAuth init failed")
} else {
auth.authenticators = append(auth.authenticators, jwtCookieSessionAuth)

View File

@@ -59,6 +59,8 @@ func (la *LdapAuthenticator) Init(
log.Print("sync done")
}
}()
} else {
return fmt.Errorf("missing LDAP configuration")
}
return nil
@@ -73,7 +75,7 @@ func (la *LdapAuthenticator) CanLogin(
if user != nil && user.AuthSource == AuthViaLDAP {
return true
} else {
if la.config.SyncUserOnLogin {
if la.config != nil && la.config.SyncUserOnLogin {
l, err := la.getLdapConnection(true)
if err != nil {
log.Error("LDAP connection error")