问题标签 [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 投票
1 回答
1680 浏览

php - 在参数中传递用户作为依赖注入 - symfony4

错误:“无法解析“App\Controller\StudyActivityController::create()”的参数 $experienceCalculator:无法自动连接服务“App\Service\ExperienceCalculator”:方法“__construct()”的参数“$user”引用接口“Symfony\ Component\Security\Core\User\UserInterface" 但不存在这样的服务。您是否创建了实现此接口的类?"

我正在开发一个 api,我需要访问我作为控制器中的依赖注入传递的服务中的用户。如果我在控制器中访问用户,它可以正常工作,但在服务中则不行。

在传递服务的构造函数时,似乎自动装配没有找到 UserInterface。

所以我所做的是在配置中添加一个别名,以便服务知道传递了哪个类,这有效但没有填充用户。

我不知道这是否相关,但我正在使用这个捆绑LexikJWTAuthenticationBundle来验证用户。

0 投票
2 回答
2057 浏览

symfony - JWTRefreshTokenBundle,类 gesdinet.jwtrefreshtoken 不存在

我得到刷新令牌,但是当我调用 jwt 刷新路径响应为 500(类 gesdinet.jwtrefreshtoken 不存在。(500 内部服务器错误))composer.json

配置与文档相同,有人可以帮忙吗? https://github.com/gesdinet/JWTRefreshTokenBundle#jwtrefreshtokenbundle

0 投票
1 回答
590 浏览

symfony - Symfony:如何将每次成功登录保存到数据库表

我正在使用 FosRestBundle、FosUserBundle 和 Lexik JWT 等工具开发 symfony restful api,用于 api 身份验证。

我需要将每个成功的登录信息保存在我的应用程序中。所以我创建了一个登录实体 (user_id,loginDate) ,但我不知道如何使用它,因为登录是从 Lexik 处理的。

有谁知道我该怎么做?

谢谢

0 投票
1 回答
1405 浏览

symfony - Symfony - 使用 LexikJWTAuthenticationBundle 设置 TokenController

我正在使用 LexikJWTAuthenticationBundle https://github.com/lexik/LexikJWTAuthenticationBundle/blob/master/Resources/doc/index.md#installation

我正在设置我的控制器以获取令牌:

但我有这个错误:

未找到服务“security.password_encoder”:即使它存在于应用程序的容器中,“App\Controller\TokenController”内的容器是一个较小的服务定位器,只知道“学说”、“form.factory”、“http_kernel” ”、“parameter_bag”、“request_stack”、“router”、“security.authorization_checker”、“security.csrf.token_manager”、“security.token_storage”、“serializer”、“session”和“twig”服务。除非您需要额外的懒惰,否则请尝试使用依赖注入。否则,您需要使用“TokenController::getSubscribedServices()”声明它。

我使用了依赖注入,这是我的服务配置

问题出在哪里?

0 投票
3 回答
9839 浏览

symfony - Symfony PHPUnit - 注入依赖

我想测试这个 TokenProvider

这是我的测试。它还没有完成。

我想在我JWTEncoderInterface $encoder的.UserPasswordEncoder $passwordEncodertestGetToken()

在 TestCase 中这样做的好方法是什么?

我不想模拟这两个服务,因为我想检查我的令牌是否对 LexikJWTAuthenticationBundle 有效

0 投票
0 回答
2865 浏览

php - 无法使用 LexikBundle 以编程方式签署 JWT 令牌

我正在使用 Sf 4.1 实现 Lexik JWT 库。在我的情况下,我必须在多个应用程序需要时通过自定义身份验证器创建一个 JWT 令牌。我已经遵循了 lexik 文档,但是我在签署我的令牌时遇到了几个小时的问题。唯一不同于一般情况的事情:我使用教义-odm 而不是教义-orm 来使用 MongoDb。

这里的文件:

安全.yaml:

lexik_jwt_authentication.yaml :

LoginFormAuthenticator.php(onAuthenticationSuccess 方法):

私人.pem:

我试图检查传递给 vendor 中创建或签名方法的参数:

  • 传递的“key”参数是文件的路径字符串,它不起作用,得到“无法从给定的配置创建签名的 JWT”。错误

你有什么建议可以帮助我吗?

0 投票
0 回答
902 浏览

rest - Symfony 4 Rest API Token Verification 调用启动方法默认

https://symfony.com/doc/current/security/guard_authentication.html 根据文档,如果客户端访问需要身份验证的 URI/资源,则将调用 start 函数,但未发送身份验证详细信息但我已通过带有请求的令牌。我不确定我在哪里做错了,任何人都可以建议我.. 我尝试了很多搜索,但仍然找不到任何解决方案。

我还尝试在请求上打印令牌并且它工作正常......所以我认为问题是别的,令牌在请求中传递得很好。

如果我将防火墙 - 主 - 模式更改为 ^/gateway/v1/ 它会给我

访问被拒绝,用户未完全认证;重定向到身份验证入口点。

我的日志的输出

TokenController -> 生成令牌(http://127.0.0.1:8000/gateway/v1/token

配置/包/security.yaml

src/Security/JwtTokenAuthenticator.php

0 投票
1 回答
960 浏览

symfony - 在身份验证之前使用 LexikJWTAuthenticationBundle 验证用户名密码

我想在执行身份验证之前执行用户名(字符数和有效电子邮件)和密码(字符数)的传统验证。

用户在数据库中,我不想在验证成功之前访问数据库。

我用 Symfony 4.1 设置了 LexikJWTAuthenticationBundle 并且它正在工作。没有控制器,因为身份验证完全由捆绑包处理。

我不确定如何执行上述验证。请帮忙。

在我的安全配置下方查找以了解我已经设置的内容。

0 投票
1 回答
277 浏览

php - Symfony 如何使用 LexicJWT 在 EventSubscriber 中获取用户

我是 Symfony 的新手。我使用 LexicJWT 令牌。

如何在 createHost 方法中获取用户?如何在 EventSubsriber 中获取用户或令牌?找不到这方面的信息?我在哪里可以读到它?

0 投票
0 回答
1362 浏览

symfony - symfony 4 json_login JWT 401 凭证错误

当我请求时,令牌中出现401 Bad credential错误:lexik jwt

防火墙设置:

和路由