我试图在同一个项目中为移动用户构建一个laravel应用程序和API。主网站实际上是一个网站的后端,需要适当的身份验证,我已经实现了。api还需要进行身份验证,但需要使用不同的凭据(而不是来自web的用户模型)。
此时,我已经在我的项目中添加了dingo并使其正常工作。但是现在我还需要为dingo添加jwt。问题是jwt默认使用App\User模型,而且我不希望使用web用户凭据对api用户进行身份验证。请给我建议一下什么是最好的解决办法。谢谢
发布于 2017-12-28 05:05:45
查看文档,它看起来像是在config.php文件中指定了与php artisan vendor:publish一起发布的auth提供程序。
将auth设置为提供程序:https://github.com/tymondesigns/jwt-auth/blob/develop/config/config.php#L252
也可以指定在app.php配置文件中使用的驱动程序和/或用户提供程序:
https://github.com/laravel/laravel/blob/master/config/auth.php#L69 https://github.com/laravel/laravel/blob/master/config/auth.php#L70
更新:
php artisan make:migration create_clients_tablephp artisan make:model Client创建客户端模型这样这就能正常工作了
您可能需要相应地更新如下内容:
'api' => [
'driver' => 'token',
'provider' => 'clients',
],或可能:
'api' => [
'driver' => 'token',
'provider' => 'jwt',
],https://github.com/laravel/laravel/blob/master/config/auth.php#L46
https://stackoverflow.com/questions/48001741
复制相似问题