问题标签 [jwt-auth]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1504 浏览

laravel - 带lumen和JWT-Auth的多表认证,JWTGuard缺少参数第二个参数

我最近开始使用 Lumen 和 JWT-Auth 开发一个应用程序。我对PHP没有太多经验。

我的应用程序有两种类型的用户都需要身份验证。

最初我开始遵循iwader 的指南,但后来我想扩展为我的 2 个不同的表使用 2 个不同的警卫。所以我遵循了这个简单的扩展,因为这适用于 Laravel,我认为它也适用于 Lumen。

应用提到的更改后,我收到此错误。

类型错误:传递给 Tymon\JWTAuth\JWTGuard::__construct() 的参数 2 必须是 Illuminate\Contracts\Auth\UserProvider 的实例,给定 null,在 ~/Sites/jobb-app-api/vendor/tymon/jwt 中调用-auth/src/Providers/AbstractServiceProvider.php 第 97 行

如果其他人知道如何解决此问题,请告诉我,谢谢。

0 投票
3 回答
6144 浏览

laravel - Laravel tymondesigns/jwt-auth 问题

我正在使用我的 API 设置身份验证路由。我正在使用 laravel 5.5 和 tymondesigns/jwt-auth 1.0.0-rc.1 和 Postman 来与 API 交互。

身份验证路由/方法似乎有效:

Postman API 发布请求返回(似乎是)有效响应,例如:

首先,出于基本测试目的,我将其提供给使用 GET 的操作,并带有以下后缀:

?token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOi8vc29sZGVyc3RhcmFwaS5jb20ubG9jYWwvYXBpL2F1dGhlbnRpY2F0ZSIsImlhdCI6MTUwNzg4NjU2OSwiZXhwIjoxNTA3ODkwMTY5LCJuYmYiOjE1MDc4ODY1NjksImp0aSI6IkpFWjBkc0dNbEVydXRHcFciLCJzdWIiOiIwNzk2MjhDMC03QjBDLTExRTYtODRERC1DQjAzMzVGN0JBNUQiLCJwcnYiOiI4N2UwYWYxZWY5ZmQxNTgxMmZkZWM5NzE1M2ExNGUwYjA0NzU0NmFhIn0.Dl2EEaYZx3H5XXG9WUcPXYKuma0ZjCvcCsb99hgB6O4

为了测试这一点,如果我执行以下操作:

我得到以下信息:

..如:

  • 我收到令牌
  • 它没有找到用户

注意事项:

  • 我的主键是id,但它是一个 UUID,所以是二进制(16)......因此:
  • 我将标识符设置为:'identifier' => 'email'

以下请求:这里是\config\jwt.php

谢谢

0 投票
0 回答
673 浏览

php - 在 react 或 vue 中使用 Laravel Auth 可以吗?

Oauth、JWT auth(api 身份验证 - 无浏览器依赖)用于 SPA 环境。但是 Laravel auth(会话身份验证 - 在客户端浏览器中保存 laravel cookie)在 SPA 环境中也能很好地工作。在基于 react 或 vue 的 SPA 环境中使用会话身份验证没有问题,因为我们使用 api 身份验证的原因仅适用于非浏览器环境。

XMLhttprequest(ajax) 与是否使用 api 或 session 身份验证无关,因为发送 xmlhttprequest 时附加了 laravel auth cookie。

但是,Laravel react 或 vue 开发人员似乎只使用 Oauth 或 JWT auth ......不是吗?

0 投票
1 回答
941 浏览

authentication - Qlik Sense 和 JWT 身份验证

我试图让 Qlik Sense 使用 JWT 身份验证工作,而不是我们当前基于标头的身份验证。有人成功了吗?任何得到这个工作的人都可以帮助我吗?即使是示例工作示例也可以。我可以尝试按照那里的流程进行操作,以使其在我的工作中发挥作用。

服务器版本:2017 年 11 月发布

注意:我还是 Qlik 的新手,所以希望得到体贴的答案。

0 投票
1 回答
455 浏览

servicestack - 如何在 ServiceStack 中使用 JwtAuthProvider?

您能否解释一下如何在 ServiceStack 身份验证中使用 JwtAuthProvider 并在 .net 客户端中使用该服务?

0 投票
2 回答
1944 浏览

php - Laravel 中间件 - 空请求

我使用 laravel 5.5 和 tymon/jwt-auth 作为我的 jwt 服务提供者。当我使用控制器中的 JWTAuth 外观时——一切正常——我得到了令牌并且可以操作任何东西。

当我尝试在我创建的自定义中间件中使用 JWTAuth 外观时 - 标头消失了,请求为空。可以肯定的是,在 laravel 的中间件中这不是问题,因为 JWT 的中间件可以通过标头获取令牌。

我在端口 80 上运行 nginx 反向代理,它重定向到端口 8080 上的 apache 服务器,而 apache 运行 laravel 项目。

建议任何人?

代码:

api.php

内核.php

组织中间件.php

我的尝试都不顺利。中间件回答,但请求完全是空的。所以我无法获取标头或令牌或任何其他参数。真的很奇怪。也在本地测试,仅在 apache 上,并使用适当的 .htaccess 文件。还启用了 CORS 以防万一。令牌完全是空的。

更新:

作曲家.json

0 投票
0 回答
251 浏览

php - Laravel - 如何从 Laravel 中缓存的用户对象中验证用户身份?(使用智威汤逊)

我正在使用 Laravel Tymon 包进行 JWT 用户身份验证。

在创建新用户并将其保存在数据库中后,我还将缓存每个用户对象,以便我可以在选择时更快地加载数据。

Tymon 包中的authenticate()方法将令牌作为输入,并使用用户模型对用户进行身份验证,如下所示:

是否可以针对缓存的用户模型而不是实际模型对令牌进行身份验证?

我尝试了一种方法来做到这一点,那就是authenticate()覆盖AppServiceProvider.

但我想在 User 模型上处理这个问题。这意味着我希望 User 模型从缓存中获取用户对象(如果存在),而不是从数据库中获取它并且不更改/覆盖该authenticate方法上的任何内容。

0 投票
0 回答
479 浏览

php - 当我尝试验证令牌时,JWT-Auth 响应 token_not_provided

据我所知,在 Laravel 的后端一切正常,因为它在 Postman 中运行良好,但是当我尝试从前端(Angular 4)验证令牌时,JWT-Auth 抛出错误{"error":"token_not_provided"} 这就是我的请求标头的样子.

0 投票
0 回答
1001 浏览

laravel - 如何根据流明中的用户-> id 声明 jwt 令牌

我也安装了lumen 5.5"tymon/jwt-auth": "^1.0@dev"

我配置了所有内容,并在电子邮件和密码上声明了令牌。我想根据用户 ID 声明令牌并将声明的用户存储在 jwt_auth_guard 中。什么是最好的方法?请帮帮我。

0 投票
1 回答
1145 浏览

php - 如何使用 JWT 在 laravel Multi Auth 中注销

我需要这方面的帮助。我使用 JWT-Auth 在 laravel 中成功设置了多重身份验证

在登录功能中我把这个链接和它的工作完美。

但是在注销功能中,我放置了同一行,但它不适用于注销功能。其说法未找到用户模型。 这是注销功能。

有什么办法可以解决这个问题吗?谢谢你