Skip to content
This repository has been archived by the owner on Dec 23, 2020. It is now read-only.

Same results every time #12

Open
cyjobes opened this issue Oct 7, 2020 · 9 comments
Open

Same results every time #12

cyjobes opened this issue Oct 7, 2020 · 9 comments

Comments

@cyjobes
Copy link

cyjobes commented Oct 7, 2020

I have followed the instructions to the letter for ldaprecord in the authentication section using Laravel UI (deprecated).
https://ldaprecord.com/docs/laravel/auth/laravel-ui/

I am using Laravel 7x.

I am using username, not email for authentication.

At first I was getting an error about a model index not being present. So I revised the providers section of auth.php to this
` 'providers' => [
'ldap' => [
'driver' => 'ldap',
'model' => LdapRecord\Models\ActiveDirectory\User::class,

        'database' => [
            'model' => App\Ldap\User::class,
            'sync_attributes' => [
                'name' => 'cn',
                'username' => 'samaccountname',
                'email' => 'mail',
            ],
        ],
    ],

    'users' => [
        'driver' => 'eloquent',
        'model' => App\User::class,
    ],`

My LoginController has the following:
`use Illuminate\Http\Request;


public function username()
{
return 'username';
}

protected function credentials(Request $request)
{
    return [
        'samaccountname' => $request->username,
        'password' => $request->password,
    ];
}`

Like I said, I followed the instructions correctly up to before the "Fallback Authentication". No matter what I do I continue to get "These credentials do not match our records."

When I run the test (php artisan ldap:test) I get a successful connection. I know the credentials I am using are correct. I am at a loss on what I need to do.

Please help.

Cy

@stevebauman
Copy link
Member

Hi @cyjobes, have you enabled LDAP logging and checked the logs as suggested in the debugging documentation?

Enable logging, attempt signing into an account that exists in your Active Directory server, then paste the logs that are generated here so I can assist you better. 👍

@cyjobes
Copy link
Author

cyjobes commented Oct 15, 2020 via email

@stevebauman
Copy link
Member

Hi @cyjobes, attachments sent with email replies don't get attached to GitHub issues replies -- you'll have to visit GitHub and add them into your comment manually.

@cyjobes
Copy link
Author

cyjobes commented Oct 15, 2020 via email

@stevebauman
Copy link
Member

stevebauman commented Oct 15, 2020

@cyjobes I cannot see the photos you've attached of your .env, auth.php and LoginController.php files.

@cyjobes
Copy link
Author

cyjobes commented Oct 15, 2020

Resending with images:

Sorry that this is long with the images, but it was the only way I knew to
let you know my setup.

So I've tried this with both username and email addresses, but the only
thing that happens is a bounce back to the login screen with invalid
credentials error.

Is there any way to see what the actual values the system is sending when
it get to the point of connecting or performing the search?

BTW, logging is enabled on both the ldap.php and .env files

Thanks in advance for you help.

ENV
env

Using IP to connect. Did not include name/pass and default values in
ldap.php are empty quotes

Auth
auth php

LoginController
loginController php

View
view

LOG[2020-10-15 09:57:03] local.ERROR: ldap_search(): Search: Operations
error {"exception":"[object] (LdapRecord\LdapRecordException(code: 2):
ldap_search(): Search: Operations error at
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/directorytree/ldaprecord/src/LdapRecordException.php:26)
[stacktrace]
#0
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/directorytree/ldaprecord/src/Connection.php(308):
LdapRecord\LdapRecordException::withDetailedError(Object(ErrorException),
Object(LdapRecord\DetailedError))
#1
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/directorytree/ldaprecord/src/Connection.php(385):
LdapRecord\Connection->runOperationCallback(Object(Closure))
#2
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/directorytree/ldaprecord/src/Connection.php(365):
LdapRecord\Connection->retry(Object(Closure))
#3
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/directorytree/ldaprecord/src/Connection.php(268):
LdapRecord\Connection->tryAgainIfCausedByLostConnection(Object(LdapRecord\LdapRecordException),
Object(Closure))
#4
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/directorytree/ldaprecord/src/Query/Builder.php(529):
LdapRecord\Connection->run(Object(Closure))
#5
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/directorytree/ldaprecord/src/Query/Builder.php(398):
LdapRecord\Query\Builder->run('(&(objectclass=...')
#6
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/directorytree/ldaprecord/src/Query/Builder.php(499):
LdapRecord\Query\Builder->LdapRecord\Query\{closure}()
#7
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/directorytree/ldaprecord/src/Query/Builder.php(401):
LdapRecord\Query\Builder->getCachedResponse('(&(objectclass=...',
Object(Closure))
#8
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/directorytree/ldaprecord/src/Query/Builder.php(224):
LdapRecord\Query\Builder->query('(&(objectclass=...')
#9
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/directorytree/ldaprecord/src/Query/Builder.php(246):
LdapRecord\Query\Builder->LdapRecord\Query\{closure}()
#10
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/directorytree/ldaprecord/src/Query/Builder.php(225):
LdapRecord\Query\Builder->onceWithColumns(Array, Object(Closure))
#11
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/directorytree/ldaprecord/src/Query/Builder.php(695):
LdapRecord\Query\Builder->get(Array)
#12
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/directorytree/ldaprecord-laravel/src/LdapUserRepository.php(93):
LdapRecord\Query\Builder->first()
#13
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/directorytree/ldaprecord-laravel/src/Auth/DatabaseUserProvider.php(71):
LdapRecord\Laravel\LdapUserRepository->findByCredentials(Array)
#14 [internal function]:
LdapRecord\Laravel\Auth\DatabaseUserProvider->LdapRecord\Laravel\Auth\{closure}(Array)
#15
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/directorytree/ldaprecord-laravel/src/Auth/DatabaseUserProvider.php(149):
call_user_func(Object(Closure), Array)
#16
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/laravel/framework/src/Illuminate/Foundation/helpers.php(634):
LdapRecord\Laravel\Auth\DatabaseUserProvider->LdapRecord\Laravel\Auth\{closure}()
#17
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/directorytree/ldaprecord-laravel/src/Auth/DatabaseUserProvider.php(150):
rescue(Object(Closure))
#18
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/laravel/framework/src/Illuminate/Auth/SessionGuard.php(357):
LdapRecord\Laravel\Auth\DatabaseUserProvider->retrieveByCredentials(Array)
#19
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/laravel/ui/auth-backend/AuthenticatesUsers.php(83):
Illuminate\Auth\SessionGuard->attempt(Array, false)
#20
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/laravel/ui/auth-backend/AuthenticatesUsers.php(46):
App\Http\Controllers\Auth\LoginController->attemptLogin(Object(Illuminate\Http\Request))
#21 [internal function]:
App\Http\Controllers\Auth\LoginController->login(Object(Illuminate\Http\Request))
#22
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54):
call_user_func_array(Array, Array)
#23
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45):
Illuminate\Routing\Controller->callAction('login', Array)
#24
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/laravel/framework/src/Illuminate/Routing/Route.php(255):
Illuminate\Routing\ControllerDispatcher->dispatch(Object(Illuminate\Routing\Route),
Object(App\Http\Controllers\Auth\LoginController), 'login')
#25
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/laravel/framework/src/Illuminate/Routing/Route.php(197):
Illuminate\Routing\Route->runController()
#26
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/laravel/framework/src/Illuminate/Routing/Router.php(691):
Illuminate\Routing\Route->run()
#27
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(128):
Illuminate\Routing\Router->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#28
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/app/Http/Middleware/RedirectIfAuthenticated.php(30):
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#29
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167):
App\Http\Middleware\RedirectIfAuthenticated->handle(Object(Illuminate\Http\Request),
Object(Closure))
#30
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41):
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#31
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167):
Illuminate\Routing\Middleware\SubstituteBindings->handle(Object(Illuminate\Http\Request),
Object(Closure))
#32
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php(77):
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#33
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167):
Illuminate\Foundation\Http\Middleware\VerifyCsrfToken->handle(Object(Illuminate\Http\Request),
Object(Closure))
#34
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php(49):
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#35
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167):
Illuminate\View\Middleware\ShareErrorsFromSession->handle(Object(Illuminate\Http\Request),
Object(Closure))
#36
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(121):
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#37
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(63):
Illuminate\Session\Middleware\StartSession->handleStatefulRequest(Object(Illuminate\Http\Request),
Object(Illuminate\Session\Store), Object(Closure))
#38
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167):
Illuminate\Session\Middleware\StartSession->handle(Object(Illuminate\Http\Request),
Object(Closure))
#39
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php(37):
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#40
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167):
Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse->handle(Object(Illuminate\Http\Request),
Object(Closure))
#41
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php(67):
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#42
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167):
Illuminate\Cookie\Middleware\EncryptCookies->handle(Object(Illuminate\Http\Request),
Object(Closure))
#43
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(103):
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#44
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/laravel/framework/src/Illuminate/Routing/Router.php(693):
Illuminate\Pipeline\Pipeline->then(Object(Closure))
#45
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/laravel/framework/src/Illuminate/Routing/Router.php(668):
Illuminate\Routing\Router->runRouteWithinStack(Object(Illuminate\Routing\Route),
Object(Illuminate\Http\Request))
#46
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/laravel/framework/src/Illuminate/Routing/Router.php(634):
Illuminate\Routing\Router->runRoute(Object(Illuminate\Http\Request),
Object(Illuminate\Routing\Route))
#47
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/laravel/framework/src/Illuminate/Routing/Router.php(623):
Illuminate\Routing\Router->dispatchToRoute(Object(Illuminate\Http\Request))
#48
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(166):
Illuminate\Routing\Router->dispatch(Object(Illuminate\Http\Request))
#49
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(128):
Illuminate\Foundation\Http\Kernel->Illuminate\Foundation\Http\{closure}(Object(Illuminate\Http\Request))
#50
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21):
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#51
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167):
Illuminate\Foundation\Http\Middleware\TransformsRequest->handle(Object(Illuminate\Http\Request),
Object(Closure))
#52
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21):
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#53
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167):
Illuminate\Foundation\Http\Middleware\TransformsRequest->handle(Object(Illuminate\Http\Request),
Object(Closure))
#54
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27):
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#55
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167):
Illuminate\Foundation\Http\Middleware\ValidatePostSize->handle(Object(Illuminate\Http\Request),
Object(Closure))
#56
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(87):
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#57
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167):
Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance->handle(Object(Illuminate\Http\Request),
Object(Closure))
#58
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/fruitcake/laravel-cors/src/HandleCors.php(37):
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#59
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167):
Fruitcake\Cors\HandleCors->handle(Object(Illuminate\Http\Request),
Object(Closure))
#60
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/fideloper/proxy/src/TrustProxies.php(57):
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#61
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167):
Fideloper\Proxy\TrustProxies->handle(Object(Illuminate\Http\Request),
Object(Closure))
#62
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(103):
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#63
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(141):
Illuminate\Pipeline\Pipeline->then(Object(Closure))
#64
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(110):
Illuminate\Foundation\Http\Kernel->sendRequestThroughRouter(Object(Illuminate\Http\Request))
#65 /Users/cy.jobes/Websites/htdocs/marketing-dam-l8/public/index.php(52):
Illuminate\Foundation\Http\Kernel->handle(Object(Illuminate\Http\Request))
#66 {main}

[previous exception] [object] (ErrorException(code: 2): ldap_search():
Search: Operations error at
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/directorytree/ldaprecord/src/Ldap.php:477)
[stacktrace]
#0 [internal function]: LdapRecord\Ldap->LdapRecord\{closure}(2,
'ldap_search(): ...', '/Users/cy.jobes...', 477, Array)
#1
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/directorytree/ldaprecord/src/Ldap.php(477):
ldap_search(Resource id #489, 'OU=Standard,OU=...', '(&(objectclass=...',
Array, false, 1, 0, NULL)
#2
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/directorytree/ldaprecord/src/Ldap.php(882):
LdapRecord\Ldap->LdapRecord\{closure}()
#3
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/directorytree/ldaprecord/src/Ldap.php(478):
LdapRecord\Ldap->executeFailableOperation(Object(Closure))
#4
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/directorytree/ldaprecord/src/Query/Builder.php(527):
LdapRecord\Ldap->search('OU=Standard,OU=...', '(&(objectclass=...', Array,
false, 1)
#5
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/directorytree/ldaprecord/src/Connection.php(305):
LdapRecord\Query\Builder->LdapRecord\Query\{closure}(Object(LdapRecord\Ldap))
#6
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/directorytree/ldaprecord/src/Connection.php(385):
LdapRecord\Connection->runOperationCallback(Object(Closure))
#7
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/directorytree/ldaprecord/src/Connection.php(365):
LdapRecord\Connection->retry(Object(Closure))
#8
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/directorytree/ldaprecord/src/Connection.php(268):
LdapRecord\Connection->tryAgainIfCausedByLostConnection(Object(LdapRecord\LdapRecordException),
Object(Closure))
#9
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/directorytree/ldaprecord/src/Query/Builder.php(529):
LdapRecord\Connection->run(Object(Closure))
#10
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/directorytree/ldaprecord/src/Query/Builder.php(398):
LdapRecord\Query\Builder->run('(&(objectclass=...')
#11
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/directorytree/ldaprecord/src/Query/Builder.php(499):
LdapRecord\Query\Builder->LdapRecord\Query\{closure}()
#12
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/directorytree/ldaprecord/src/Query/Builder.php(401):
LdapRecord\Query\Builder->getCachedResponse('(&(objectclass=...',
Object(Closure))
#13
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/directorytree/ldaprecord/src/Query/Builder.php(224):
LdapRecord\Query\Builder->query('(&(objectclass=...')
#14
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/directorytree/ldaprecord/src/Query/Builder.php(246):
LdapRecord\Query\Builder->LdapRecord\Query\{closure}()
#15
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/directorytree/ldaprecord/src/Query/Builder.php(225):
LdapRecord\Query\Builder->onceWithColumns(Array, Object(Closure))
#16
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/directorytree/ldaprecord/src/Query/Builder.php(695):
LdapRecord\Query\Builder->get(Array)
#17
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/directorytree/ldaprecord-laravel/src/LdapUserRepository.php(93):
LdapRecord\Query\Builder->first()
#18
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/directorytree/ldaprecord-laravel/src/Auth/DatabaseUserProvider.php(71):
LdapRecord\Laravel\LdapUserRepository->findByCredentials(Array)
#19 [internal function]:
LdapRecord\Laravel\Auth\DatabaseUserProvider->LdapRecord\Laravel\Auth\{closure}(Array)
#20
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/directorytree/ldaprecord-laravel/src/Auth/DatabaseUserProvider.php(149):
call_user_func(Object(Closure), Array)
#21
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/laravel/framework/src/Illuminate/Foundation/helpers.php(634):
LdapRecord\Laravel\Auth\DatabaseUserProvider->LdapRecord\Laravel\Auth\{closure}()
#22
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/directorytree/ldaprecord-laravel/src/Auth/DatabaseUserProvider.php(150):
rescue(Object(Closure))
#23
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/laravel/framework/src/Illuminate/Auth/SessionGuard.php(357):
LdapRecord\Laravel\Auth\DatabaseUserProvider->retrieveByCredentials(Array)
#24
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/laravel/ui/auth-backend/AuthenticatesUsers.php(83):
Illuminate\Auth\SessionGuard->attempt(Array, false)
#25
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/laravel/ui/auth-backend/AuthenticatesUsers.php(46):
App\Http\Controllers\Auth\LoginController->attemptLogin(Object(Illuminate\Http\Request))
#26 [internal function]:
App\Http\Controllers\Auth\LoginController->login(Object(Illuminate\Http\Request))
#27
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54):
call_user_func_array(Array, Array)
#28
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45):
Illuminate\Routing\Controller->callAction('login', Array)
#29
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/laravel/framework/src/Illuminate/Routing/Route.php(255):
Illuminate\Routing\ControllerDispatcher->dispatch(Object(Illuminate\Routing\Route),
Object(App\Http\Controllers\Auth\LoginController), 'login')
#30
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/laravel/framework/src/Illuminate/Routing/Route.php(197):
Illuminate\Routing\Route->runController()
#31
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/laravel/framework/src/Illuminate/Routing/Router.php(691):
Illuminate\Routing\Route->run()
#32
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(128):
Illuminate\Routing\Router->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#33
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/app/Http/Middleware/RedirectIfAuthenticated.php(30):
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#34
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167):
App\Http\Middleware\RedirectIfAuthenticated->handle(Object(Illuminate\Http\Request),
Object(Closure))
#35
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41):
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#36
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167):
Illuminate\Routing\Middleware\SubstituteBindings->handle(Object(Illuminate\Http\Request),
Object(Closure))
#37
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php(77):
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#38
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167):
Illuminate\Foundation\Http\Middleware\VerifyCsrfToken->handle(Object(Illuminate\Http\Request),
Object(Closure))
#39
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php(49):
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#40
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167):
Illuminate\View\Middleware\ShareErrorsFromSession->handle(Object(Illuminate\Http\Request),
Object(Closure))
#41
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(121):
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#42
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(63):
Illuminate\Session\Middleware\StartSession->handleStatefulRequest(Object(Illuminate\Http\Request),
Object(Illuminate\Session\Store), Object(Closure))
#43
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167):
Illuminate\Session\Middleware\StartSession->handle(Object(Illuminate\Http\Request),
Object(Closure))
#44
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php(37):
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#45
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167):
Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse->handle(Object(Illuminate\Http\Request),
Object(Closure))
#46
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php(67):
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#47
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167):
Illuminate\Cookie\Middleware\EncryptCookies->handle(Object(Illuminate\Http\Request),
Object(Closure))
#48
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(103):
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#49
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/laravel/framework/src/Illuminate/Routing/Router.php(693):
Illuminate\Pipeline\Pipeline->then(Object(Closure))
#50
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/laravel/framework/src/Illuminate/Routing/Router.php(668):
Illuminate\Routing\Router->runRouteWithinStack(Object(Illuminate\Routing\Route),
Object(Illuminate\Http\Request))
#51
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/laravel/framework/src/Illuminate/Routing/Router.php(634):
Illuminate\Routing\Router->runRoute(Object(Illuminate\Http\Request),
Object(Illuminate\Routing\Route))
#52
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/laravel/framework/src/Illuminate/Routing/Router.php(623):
Illuminate\Routing\Router->dispatchToRoute(Object(Illuminate\Http\Request))
#53
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(166):
Illuminate\Routing\Router->dispatch(Object(Illuminate\Http\Request))
#54
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(128):
Illuminate\Foundation\Http\Kernel->Illuminate\Foundation\Http\{closure}(Object(Illuminate\Http\Request))
#55
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21):
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#56
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167):
Illuminate\Foundation\Http\Middleware\TransformsRequest->handle(Object(Illuminate\Http\Request),
Object(Closure))
#57
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21):
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#58
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167):
Illuminate\Foundation\Http\Middleware\TransformsRequest->handle(Object(Illuminate\Http\Request),
Object(Closure))
#59
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27):
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#60
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167):
Illuminate\Foundation\Http\Middleware\ValidatePostSize->handle(Object(Illuminate\Http\Request),
Object(Closure))
#61
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(87):
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#62
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167):
Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance->handle(Object(Illuminate\Http\Request),
Object(Closure))
#63
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/fruitcake/laravel-cors/src/HandleCors.php(37):
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#64
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167):
Fruitcake\Cors\HandleCors->handle(Object(Illuminate\Http\Request),
Object(Closure))
#65
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/fideloper/proxy/src/TrustProxies.php(57):
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#66
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167):
Fideloper\Proxy\TrustProxies->handle(Object(Illuminate\Http\Request),
Object(Closure))
#67
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(103):
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#68
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(141):
Illuminate\Pipeline\Pipeline->then(Object(Closure))
#69
/Users/cy.jobes/Websites/htdocs/marketing-dam-l8/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(110):
Illuminate\Foundation\Http\Kernel->sendRequestThroughRouter(Object(Illuminate\Http\Request))
#70 /Users/cy.jobes/Websites/htdocs/marketing-dam-l8/public/index.php(52):
Illuminate\Foundation\Http\Kernel->handle(Object(Illuminate\Http\Request))
#71 {main}
"}

@cyjobes
Copy link
Author

cyjobes commented Oct 15, 2020

BTW, I had to go to php 7.2.22 because LDAP was not installed in my mamp for version 7.3.0.

@cyjobes
Copy link
Author

cyjobes commented Oct 15, 2020

I was unsure about the model being pointed to in the auth provider for ldap.

I did not create that model, so I changed that to my User model at App\Models\User

Here is that model:

`<?php

namespace App\Models;

use Illuminate\Contracts\Auth\MustVerifyEmail;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Foundation\Auth\User as Authenticatable;
use Illuminate\Notifications\Notifiable;

use LdapRecord\Laravel\Auth\LdapAuthenticatable;
use LdapRecord\Laravel\Auth\AuthenticatesWithLdap;

class User extends Authenticatable implements LdapAuthenticatable
{
use HasFactory, Notifiable;
use Notifiable, AuthenticatesWithLdap;

/**
 * The attributes that are mass assignable.
 *
 * @var array
 */
protected $fillable = [
    'name',
    'email',
    'password',
];

/**
 * The attributes that should be hidden for arrays.
 *
 * @var array
 */
protected $hidden = [
    'password',
    'remember_token',
];

/**
 * The attributes that should be cast to native types.
 *
 * @var array
 */
protected $casts = [
    'email_verified_at' => 'datetime',
];

}`

@cyjobes
Copy link
Author

cyjobes commented Oct 15, 2020

I performed a DD() on vendor/directorytree/ldaprecord/src/Ldap.php

public function bind($username, $password) { dd($username, $password); return $this->bound = $this->executeFailableOperation(function () use ($username, $password) { return ldap_bind($this->connection, $username, html_entity_decode($password)); }); }

This came back with empty strings.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants