34 Commits (83c74878df3f6edec4fca51e9cec299d2a1bb897)

Author SHA1 Message Date
Adam Strzelecki 5649556a33 LDAP: Make a bit more detailed log traces
This is useful especially to check whether we fetch right attributes, using
right LDAP search base and in right order.
8 years ago
Adam Strzelecki 834d92a47b LDAP: Fetch attributes in Bind DN context option
This is feature is workaround for #2628 (JumpCloud) and some other services
that allow LDAP search only under BindDN user account, but not allow any LDAP
search query in logged user DN context.

Such approach is an alternative to minimal permissions security pattern for
BindDN user.
8 years ago
Adam Strzelecki e2f95c2845 LDAP: Use single connection in BindDN mode auth
According to RFC 4511 4.2.1. Processing of the Bind Request "Clients may send
multiple Bind requests to change the authentication and/or security
associations or to complete a multi-stage Bind process. Authentication from
earlier binds is subsequently ignored."

Therefore we should not use 2 connections, but single one just sending two bind
requests.
8 years ago
Adam Strzelecki 3808638df1 Fix #2221 LDAP username attribute must be fetched
This is fix-up for 573305f. Forgot to fetch AttributeUsername value from the
LDAP server, so the setting was effectively not working as intended.
9 years ago
Alex Myasoedov ae54d878c0 Fix misspelled words 9 years ago
Adam Strzelecki 573305f3d3 LDAP: Optional user name attribute specification
Consider following LDAP search query example:

    (&(objectClass=Person)(|(uid=%s)(mail=%s)))

Right now on first login attempt Gogs will use the text supplied on login form
as the newly created user name. In example query above the text matches against
both e-mail or user name. So if user puts the e-mail then the new Gogs user
name will be e-mail which may be undesired.

Using optional user name attribute setting we can explicitly say we want Gogs
user name to be certain LDAP attribute eg. `uid`, so even user will use e-mail
to login 1st time, the new account will receive correct user name.
9 years ago
Unknwon aaa3f1b2b9 Use better LDAP lib and should fix #1139 9 years ago
Unknwon f255b1e86d #1896 fatal when no needed update task 9 years ago
Sergio Benitez 630ebbe6c2 Sanitizing input to LDAP authentication module. 9 years ago
Unknwon 6a1907d994 revert simple LDAP userDN and update example 9 years ago
Unknwon f5c7f22cc8 #1637 able to skip verify for LDAP 9 years ago
Unknwon 2bc3e83e1c fix simple LDAP userDN 9 years ago
Sergio Benitez 079a2d68db Minor fixes to the LDAP module readme 9 years ago
Sergio Benitez 0f07a5cb84 Updated the LDAP auth module README. 9 years ago
Sergio Benitez 2d1db4bf05 Added LDAP simple auth support. 9 years ago
Unknwon f1adbca0f1 #1554 check adminFilter length before LDAP search 9 years ago
Girish Ramakrishnan 24d7a86a8d Set IsAdmin using LDAP
The IsAdmin flag is set based on whether the admin filter
returned any result. The admin filter is applied with the user dn
as the search root.

In the future, we should update IsAdmin as well on each login.
Alternately, we can have a periodic sync operation.
9 years ago
Unknwon 6235bd1fe9 work on #986 and fix a LDAP crash 9 years ago
Sergio Benitez bb8e763ede Small style fixes to the LDAP module README 9 years ago
Unknwon 55ccb00a47 Merge branch 'develop' of https://github.com/SergioBenitez/gogs into develop
# Conflicts:
#	modules/bindata/bindata.go
9 years ago
Sergio Benitez f8a4ab25fd Updated the LDAP module readme. 9 years ago
Sergio Benitez 7d84d4a8f0 Significantly enhanced LDAP support in Gogs. 9 years ago
Lauris BH 00653e52ee Get username, name, surname and e-mail from LDAP server 10 years ago
Joseph Crail 39c068400e Fix spelling errors in comments. 10 years ago
Unknwon 59a7c7c5a5 Remove ldap dep 10 years ago
Tristan Storch 69e332f432 Removed trailing white spaces
Removed trailing whitespaces with

```sh
for file in `grep -r " $" * | cut -d : -f 1 | sort | uniq | grep -v " "`; do sed -i 's/[ \t]*$//' $file; done
```

and some handwork.
10 years ago
Unknwon 8dd07c0ddd New UI merge in progress 10 years ago
Lunny Xiao f6c94c29d5 implicated error for ldap dial 10 years ago
Sebastian Jackel eb264a112b Add LDAP over SSL support 10 years ago
Unknown 65e628d1f4 ignore broken tests 10 years ago
Lunny Xiao 55019bfbc5 merge all login methods 10 years ago
Lunny Xiao 4d6de6c7b9 add login name for auth type 10 years ago
Lunny Xiao 79ea34e70e ldap support 10 years ago
juju2013 efc05ea1de initial support for LDAP authentication/MSAD 10 years ago