首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >非用户模型的自定义模型的Tymon JWTAuth

非用户模型的自定义模型的Tymon JWTAuth
EN

Stack Overflow用户
提问于 2017-11-25 16:58:05
回答 1查看 623关注 0票数 2

我想使用客户端模型创建JWT。所有登录凭据都保存在clients表中。在我的Laravel 5.4应用程序中,我不希望有用户模型。我的代码片段正在显示。现在,当我尝试从users表登录时,我不需要。我想要从clients表中进行查询。我在控制器文件中添加了所有必需的命名空间。需要帮助才能找到解决方案。

代码语言:javascript
复制
\Config::set('jwt.user', 'App\Client'); 
        \Config::set('auth.providers.users.model', \App\Client::class);
        $credentials = ["username"=>$user_name,"password"=>$password];
        $token = null;
        try {
            if (!$token = JWTAuth::attempt($credentials)) {
                return response()->json([
                    'response' => 'error',
                    'message' => 'invalid_email_or_password',
                ]);
            }
        } catch (JWTAuthException $e) {
            return response()->json([
                'response' => 'error',
                'message' => 'failed_to_create_token',
            ]);
        }
        return response()->json([
            'response' => 'success',
            'result' => [
                'token' => $token,
                'message' => 'I am front user',
            ],
        ]);
EN

回答 1

Stack Overflow用户

发布于 2018-12-12 11:04:55

我认为您需要在=> /auth.php中将providers => users =>模型更改为您的自定义名称空间

示例

代码语言:javascript
复制
'providers' => [
    'users' => [
        'driver' => 'eloquent',
        'model' => App\User::class,  <= change this to your custom namespace
    ],


],
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47484210

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档