问题标签 [lexikjwtauthbundle]

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 投票
0 回答
378 浏览

api - Symfony 4:从 DB ind 自定义用户提供程序获取用户返回“错误凭据”

我正在构建一个基于 Symfony 4 的 API。

在我的自定义用户提供程序中,我从数据库中转储用户电子邮件和用户数据。显示电子邮件,但不显示第二个转储。在获取用户数据时,它会返回“Bad Credentials”。

这是我的用户提供者:

如果我发送我的 json 登录数据,它会返回以下内容:

有谁知道这个问题?

0 投票
2 回答
150 浏览

php - LexikJwtAuthBundle 无法生成密钥

我正在尝试安装lexikJwtauthbundle,当我尝试生成密钥时:

该命令似乎永远不会完成,我必须CTRL-C退出。该文件已创建但为空。生成公钥的下一个命令返回:

问题是什么 ?

我想将它用于我在 symfony 3.4 上使用 FosRestBundle 构建的 Api 休息。视窗10。

0 投票
1 回答
40 浏览

symfony4 - 尝试从命名空间“Lexik\Bundle\JWTAuthenticationBundle\DependencyInjection\Security\Factory”加载类“JWTUserFactory”

我在生产中有以下错误,

我尝试从命名空间“Lexik\Bundle\JWTAuthenticationBundle\DependencyInjection\Security\Factory”加载类“JWTUserFactory”。

忘记了另一个命名空间的“使用”声明?

虽然在当地说同样的话并没有给我失败。有谁知道为什么会这样?

0 投票
1 回答
597 浏览

symfony - LexikJWTBundle 无法识别有效的配置密钥

我使用 lexikjwtauthenticationBundle 收到以下错误

我的配置类似于

而parameters.yml有以下参数

0 投票
0 回答
1122 浏览

http-status-code-404 - Symfony 4 - api 平台 - jwt - 自定义操作和控制器

我正在使用 Symfony 4.1 开发一个项目 - api platform -jwt
我在实体中创建了一个自定义操作

我在适当的控制器中创建了我的方法

在集成JWT之前它工作得很好,但现在当我尝试访问资源时,我得到了这个

这是我使用 debug:router 命令得到的

有任何想法吗 ?
预先感谢

0 投票
1 回答
4052 浏览

php - Symfony4 自定义密码编码器

我正在升级一个旧应用程序以将 Symfony (v4) 用于后端,并且我一直在尝试使身份验证正常工作。我的数据库存储用户的散列密码和盐,密码使用cryptphp 函数。我还在使用 lexik JWT 捆绑包来尝试将令牌返回到前端。

除了来自 symfony/lexik 的“错误凭据”之外,我无法得到任何回应。

认为我的问题根源于编码器部分,我尝试实现自定义密码编码器,因为 crypt 根据 php 文档使用修改后的 DES 算法,并且在我的 security.yaml 中简单地使用以下内容不起作用。

这是我完整的 security.yaml

安全.yaml

和我的自定义密码编码器MyPasswordEncoder.php

我想至少暂时使用当前存储的密码,因此从旧系统到新系统的更改对于最终用户来说将是顺利的。有没有人成功使用 Symfony 4 的自定义密码编码器?

我应该注意,当我在 MyPasswordEncoder.php 中放置一个 xdebug 断点时,它永远不会停止应用程序,是否需要在其他地方注册该类以供 Symfony 使用它?

0 投票
2 回答
1243 浏览

symfony - LexikJWTAuthenticationBundle - 找不到路径“/api/login_check”的控制器。路由配置错误

我使用像文档这样的配置。这是我的安全文件:

和我的路由文件

当我进入 m 浏览器到 /api/login_check 我得到错误

找不到路径“/api/login_check”的控制器。路由配置错误。

任何想法?

0 投票
0 回答
74 浏览

ionic3 - 何时使用 Open Id Connect?

我正在构建一个应用程序(前端:ionic,php/symfony 用于后端),我使用 jwt 令牌通过 LexikJWTAuthenticationBundle 访问后端。

我正在按照 ionic 教程构建一个简单的登录表单(https://scotch.io/tutorials/build-an-ionic-app-with-user-authentication),我在其中阅读了有关 OIDC 的信息,我有点困惑.

我应该使用它而不是我的实际身份验证方式吗?或者仅当我必须使用 SSO 在多个应用程序之间共享访问权限时才应考虑?这不是我的情况。.. 或者他们在教程中使用 OIDC 是为了简单直接进入重点。

0 投票
2 回答
1562 浏览

symfony - Symfony 4 + API Plantform +LexikJWTAuthenticationBundle 坏凭证

下午好。请我在 symfony 4 api 项目中使用 LexikJWTAuthenticationBundle。我正在将 UserProvider 用于 Doctrine。

在配置 Doctrine User Provider 之后,我已经安装并配置了 LexikJWTAuthenticationBundle。但是,当我尝试在 URL http://localhost:8000/api/login_check上使用 Postman 验证这个 JSON {"username":"ak", "password":"ak"} 我有这个错误:{"代码”:401,“消息”:“错误凭据”}。请参阅下面我的 Security.yaml 配置文件。我已经阅读论坛试图解决这个问题,但我还没有找到解决方案。你能帮我么?

0 投票
3 回答
11459 浏览

php - 如何使用纯令牌(令牌作为字符串)从控制器 $jwtManager->decode($jwt) 解析 jwt 令牌

所以我正在使用 Lexik JWT Authentication Bundle (Symfony 2.6) 并使用以下代码成功创建了用户和令牌:

回复 :

当我尝试使用jwtManager->decode方法在其他控制器中解码当前令牌时,问题就开始了:

但是JWTManager::decode()必须实现接口Symfony\Component\Security\Core\Authentication\Token\TokenInterface而不是期望给出的字符串。

我的目标只是从这个令牌中获取 userId,但找不到如何解码令牌的任何信息。有谁知道如何简单地解码令牌?