|
@@ -1,38 +0,0 @@
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-package models
|
|
|
-
|
|
|
-import (
|
|
|
- "strings"
|
|
|
-
|
|
|
- "github.com/gogits/gogs/modules/auth/ldap"
|
|
|
- "github.com/gogits/gogs/modules/log"
|
|
|
-)
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-func LoginUserLdap(name, passwd string) (*User, error) {
|
|
|
- mail, logged := ldap.LoginUser(name, passwd)
|
|
|
- if !logged {
|
|
|
-
|
|
|
- return nil, ErrUserNotExist
|
|
|
- }
|
|
|
-
|
|
|
- user := User{
|
|
|
- LowerName: strings.ToLower(name),
|
|
|
- Name: strings.ToLower(name),
|
|
|
- LoginType: 389,
|
|
|
- IsActive: true,
|
|
|
- Passwd: passwd,
|
|
|
- Email: mail}
|
|
|
- _, err := RegisterUser(&user)
|
|
|
- if err != nil {
|
|
|
- log.Debug("LDAP local user %s found (%s) ", name, err)
|
|
|
- }
|
|
|
-
|
|
|
- localUser, err2 := GetUserByName(user.Name)
|
|
|
- return localUser, err2
|
|
|
-}
|