问题标签 [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.
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 行
如果其他人知道如何解决此问题,请告诉我,谢谢。
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
谢谢
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 ......不是吗?
authentication - Qlik Sense 和 JWT 身份验证
我试图让 Qlik Sense 使用 JWT 身份验证工作,而不是我们当前基于标头的身份验证。有人成功了吗?任何得到这个工作的人都可以帮助我吗?即使是示例工作示例也可以。我可以尝试按照那里的流程进行操作,以使其在我的工作中发挥作用。
服务器版本:2017 年 11 月发布
注意:我还是 Qlik 的新手,所以希望得到体贴的答案。
servicestack - 如何在 ServiceStack 中使用 JwtAuthProvider?
您能否解释一下如何在 ServiceStack 身份验证中使用 JwtAuthProvider 并在 .net 客户端中使用该服务?
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
php - Laravel - 如何从 Laravel 中缓存的用户对象中验证用户身份?(使用智威汤逊)
我正在使用 Laravel Tymon 包进行 JWT 用户身份验证。
在创建新用户并将其保存在数据库中后,我还将缓存每个用户对象,以便我可以在选择时更快地加载数据。
Tymon 包中的authenticate()
方法将令牌作为输入,并使用用户模型对用户进行身份验证,如下所示:
是否可以针对缓存的用户模型而不是实际模型对令牌进行身份验证?
我尝试了一种方法来做到这一点,那就是authenticate()
覆盖AppServiceProvider
.
但我想在 User 模型上处理这个问题。这意味着我希望 User 模型从缓存中获取用户对象(如果存在),而不是从数据库中获取它并且不更改/覆盖该authenticate
方法上的任何内容。
php - 当我尝试验证令牌时,JWT-Auth 响应 token_not_provided
据我所知,在 Laravel 的后端一切正常,因为它在 Postman 中运行良好,但是当我尝试从前端(Angular 4)验证令牌时,JWT-Auth 抛出错误{"error":"token_not_provided"}
这就是我的请求标头的样子.
laravel - 如何根据流明中的用户-> id 声明 jwt 令牌
我也安装了lumen 5.5"tymon/jwt-auth": "^1.0@dev"
。
我配置了所有内容,并在电子邮件和密码上声明了令牌。我想根据用户 ID 声明令牌并将声明的用户存储在 jwt_auth_guard 中。什么是最好的方法?请帮帮我。
php - 如何使用 JWT 在 laravel Multi Auth 中注销
我需要这方面的帮助。我使用 JWT-Auth 在 laravel 中成功设置了多重身份验证
在登录功能中我把这个链接和它的工作完美。
但是在注销功能中,我放置了同一行,但它不适用于注销功能。其说法未找到用户模型。 这是注销功能。
有什么办法可以解决这个问题吗?谢谢你