]>
cat aescling's git repositories - mastodon.git/blob - lib/devise/ldap_authenticatable.rb
6903d468dc4958a8d2cf504f626e3f3871591be4
1 # frozen_string_literal: true
4 require 'devise/strategies/authenticatable'
8 class LdapAuthenticatable
< Authenticatable
12 host
: Devise
.ldap_host
,
13 port
: Devise
.ldap_port
,
14 base
: Devise
.ldap_base
,
16 method
: Devise
.ldap_method
,
17 tls_options
: tls_options
,
21 username
: Devise
.ldap_bind_dn
,
22 password
: Devise
.ldap_password
,
27 filter
= format(Devise
.ldap_search_filter
, uid
: Devise
.ldap_uid
, email
: email
)
29 if (user_info
= ldap
.bind_as(base
: Devise
.ldap_base
, filter
: filter
, password
: password
))
30 user
= User
.ldap_get_user(user_info
.first
)
43 params
[:user][:password]
47 OpenSSL
::SSL::SSLContext::DEFAULT_PARAMS.tap
do |options
|
48 options
[:verify_mode] = OpenSSL
::SSL::VERIFY_NONE if Devise
.ldap_tls_no_verify
55 Warden
::Strategies.add(:ldap_authenticatable, Devise
::Strategies::LdapAuthenticatable)
This page took 0.162031 seconds and 2 git commands to generate.