404labfr / 404labfr/laravel-impersonate

Package seems not to work with Sanctum / Laravel 9?

Open
#156 19 comments 3 reactions 0 assignees View on GitHub
possible bug
Dominant language
PHP
Stars
2.3k
Forks
235
PR merge metrics
No merged PRs in 30d

Description

Hi there guys,

I have some really weird issue implementing this package in a project of mine. This is weird, since I have two other projects with this package working.

The error I am receiving when installing this package is:

```
InvalidArgumentException : Auth driver [sanctum] for guard [sanctum] is not defined.
/project/vendor/laravel/framework/src/Illuminate/Auth/AuthManager.php:117
/project/vendor/laravel/framework/src/Illuminate/Auth/AuthManager.php:76
/project/vendor/laravel/sanctum/src/Sanctum.php:68
```

I have done some digging and found out that the `sanctum` driver is missing in the `customCreators` property of `AuthManager`. When I disable the `ImpersonateServiceProvider::registerAuthDriver` method, my tests run perfectly, but impersonation doesn't work. I see that the `sanctum` driver is visible in the `customCreators` property of `AuthManager`.

I am not a specialist in the authentication system of Laravel, so I don't have any clue why this is happening.

Do you have any direction for me to dig further?

Regards, Bob

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.