1234567891011121314151617181920212223242526272829303132333435363738 |
- 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 fond (%s) ", name, err)
- }
-
- localUser, err2 := GetUserByName(user.Name)
- return localUser, err2
- }
|