के साथ एलडीएपी प्रमाणीकरण मैं सिम्फनी 2.8 में नए LdapUserProvider का उपयोग करने की कोशिश कर रहा हूं। मेरा मानना है कि मैंने सब कुछ per the docs कॉन्फ़िगर किया है।सिम्फनी 2.8
मेरा उपयोगकर्ता सफलतापूर्वक प्रमाणित कर सकता है, और फिर सुरक्षित पृष्ठ पर रीडायरेक्ट हो जाता है। पुनर्निर्देशन के बाद जहां समस्या शुरू होती है। सिम्फनी प्रमाणीकृत उपयोगकर्ता के रूप में बाध्य करने की कोशिश करता है, लेकिन एक शून्य पासवर्ड के साथ, जिसे खुले ldap द्वारा खारिज कर दिया जाता है।
यहां प्रासंगिक लॉग प्रविष्टियां और कॉन्फ़िगरेशन मान हैं।
कॉन्फ़िग:
services:
app.ldap:
class: Symfony\Component\Ldap\LdapClient
arguments: [ "localhost" ]
सुरक्षा:
security:
firewalls:
restricted_area:
provider: app_users
form_login_ldap:
service: app.ldap
dn_string: "uid={username},DC=mydomain,DC=net"
check_path: login_check
login_path: login
providers:
app_users:
ldap:
service: app.ldap
base_dn: dc=mydomain,dc=net
search_dn: cn=Manager,DC=mydomain,DC=net
search_password: secretPassword
filter: "(&(aptAccountEnabled=1)(ObjectClass=aptAccount)(uid={username}))"
default_roles: ROLE_USER
और लॉग फ़ाइल:
[2015-12-18 13:55:11] request.INFO: Matched route "login_check". {"route_parameters":{"_route":"login_check"},"request_uri":"http://ancdev.admin.aptalaska.net/~dmorphis/Portal/web/app_dev.php/Login/Verify"} []
[2015-12-18 13:55:11] security.DEBUG: Read existing security token from the session. {"key":"_security_restricted_area"} []
[2015-12-18 13:55:11] security.DEBUG: User was reloaded from a user provider. {"username":"dan.smartrg","provider":"Symfony\\Component\\Security\\Core\\User\\LdapUserProvider"} []
[2015-12-18 13:55:26] security.INFO: User has been authenticated successfully. {"username":"dan.smartrg"} []
<snip>
[2015-12-18 13:55:26] security.DEBUG: Stored the security token in the session. {"key":"_security_restricted_area"} []
<snip>
[2015-12-18 13:55:27] request.INFO: Matched route "home.index". {"route_parameters":{"_controller":"Apt\\PortalBundle\\Controller\\DefaultController::indexAction","_route":"home.index"},"request_uri":"http://ancdev.admin.aptalaska.net/~dmorphis/Portal/web/app_dev.php/"} []
[2015-12-18 13:55:28] security.DEBUG: Read existing security token from the session. {"key":"_security_restricted_area"} []
[2015-12-18 13:55:28] security.DEBUG: User was reloaded from a user provider. {"username":"dan.smartrg","provider":"Symfony\\Component\\Security\\Core\\User\\LdapUserProvider"} []
[2015-12-18 13:56:15] php.DEBUG: ldap_bind(): Unable to bind to server: Server is unwilling to perform {"type":2,"file":"/home/dmorphis/public_html/Portal/vendor/symfony/symfony/src/Symfony/Component/Ldap/LdapClient.php","line":73,"level":28928} []
[2015-12-18 13:56:15] app.ERROR: Bad credentials. [{"file":"/home/dmorphis/public_html/Portal/app/cache/dev/classes.php","line":2697,"function":"authenticate","class":"Symfony\\Component\\Security\\Core\\Authentication\\Provider\\UserAuthenticationProvide <truncated>
[2015-12-18 13:56:15] security.INFO: An AuthenticationException was thrown; redirecting to authentication entry point.
दस्तावेज़ों में सिम्फनी \ घटक \ सुरक्षा \ Ldap \ Ldap का उपयोग करने के लिए कहा जाता है, लेकिन दस्तावेज़ गलत हैं। वास्तविक वर्ग सिम्फनी \ घटक \ Ldap \ LdapClient –
है यह बहुत गंभीर लगता है। शायद इसके बारे में गिटहब पर एक मुद्दा खोलें? (इसमें रास्ता और दृश्यता है) –