问题标签 [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.
php - 在参数中传递用户作为依赖注入 - symfony4
错误:“无法解析“App\Controller\StudyActivityController::create()”的参数 $experienceCalculator:无法自动连接服务“App\Service\ExperienceCalculator”:方法“__construct()”的参数“$user”引用接口“Symfony\ Component\Security\Core\User\UserInterface" 但不存在这样的服务。您是否创建了实现此接口的类?"
我正在开发一个 api,我需要访问我作为控制器中的依赖注入传递的服务中的用户。如果我在控制器中访问用户,它可以正常工作,但在服务中则不行。
在传递服务的构造函数时,似乎自动装配没有找到 UserInterface。
所以我所做的是在配置中添加一个别名,以便服务知道传递了哪个类,这有效但没有填充用户。
我不知道这是否相关,但我正在使用这个捆绑LexikJWTAuthenticationBundle来验证用户。
symfony - JWTRefreshTokenBundle,类 gesdinet.jwtrefreshtoken 不存在
我得到刷新令牌,但是当我调用 jwt 刷新路径响应为 500(类 gesdinet.jwtrefreshtoken 不存在。(500 内部服务器错误))composer.json
配置与文档相同,有人可以帮忙吗? https://github.com/gesdinet/JWTRefreshTokenBundle#jwtrefreshtokenbundle
symfony - Symfony:如何将每次成功登录保存到数据库表
我正在使用 FosRestBundle、FosUserBundle 和 Lexik JWT 等工具开发 symfony restful api,用于 api 身份验证。
我需要将每个成功的登录信息保存在我的应用程序中。所以我创建了一个登录实体 (user_id,loginDate) ,但我不知道如何使用它,因为登录是从 Lexik 处理的。
有谁知道我该怎么做?
谢谢
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()”声明它。
我使用了依赖注入,这是我的服务配置
问题出在哪里?
symfony - Symfony PHPUnit - 注入依赖
我想测试这个 TokenProvider
这是我的测试。它还没有完成。
我想在我JWTEncoderInterface $encoder
的.UserPasswordEncoder $passwordEncoder
testGetToken()
在 TestCase 中这样做的好方法是什么?
我不想模拟这两个服务,因为我想检查我的令牌是否对 LexikJWTAuthenticationBundle 有效
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”。错误
你有什么建议可以帮助我吗?
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
symfony - 在身份验证之前使用 LexikJWTAuthenticationBundle 验证用户名密码
我想在执行身份验证之前执行用户名(字符数和有效电子邮件)和密码(字符数)的传统验证。
用户在数据库中,我不想在验证成功之前访问数据库。
我用 Symfony 4.1 设置了 LexikJWTAuthenticationBundle 并且它正在工作。没有控制器,因为身份验证完全由捆绑包处理。
我不确定如何执行上述验证。请帮忙。
在我的安全配置下方查找以了解我已经设置的内容。
php - Symfony 如何使用 LexicJWT 在 EventSubscriber 中获取用户
我是 Symfony 的新手。我使用 LexicJWT 令牌。
如何在 createHost 方法中获取用户?如何在 EventSubsriber 中获取用户或令牌?找不到这方面的信息?我在哪里可以读到它?
symfony - symfony 4 json_login JWT 401 凭证错误
当我请求时,令牌中出现401 Bad credential
错误:lexik jwt
防火墙设置:
和路由