0

我的 laravel 应用程序中没有数据库。我正在使用 Soap 服务在此应用程序中获取数据。我已按照 stackoverflow 中此链接的解决方案的说明,将现有 laravel 的身份验证替换为自定义身份验证。但是当我到达 method 时retrieveByCredentials(),我无法返回 stdlib 类对象以获取用户详细信息。相反,它返回了以下错误。

(1/1) FatalThrowableError 类型错误:传递给 App\Auth\SoapUserProvider::validateCredentials() 的参数 1 必须是 Illuminate\Contracts\Auth\Authenticatable 的实例,给定的 stdClass 的实例,在 C:\xampp\7.1 中调用。 7\htdocs\gazebo_revamp\vendor\laravel\framework\src\Illuminate\Auth\SessionGuard.php 380 行

请对此有所了解。

4

1 回答 1

0

如果您使用的是自定义用户身份验证提供程序,则在 retrieveByCredentials() 方法中实例化一个新的用户类并返回它。像这样:

if ($api_auth === true )
        return new \App\User(['id' => 0]);
于 2017-08-24T15:31:26.113 回答