问题标签 [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 回答
148 浏览

symfony - Symfony 无法识别服务

我对我的项目中的以下服务感到担忧:

我觉得无论我做什么都不被我的程序识别..

我已经找了几个小时了,但我不明白为什么它不起作用。虽然我在指定路径中有我的 LoginPasswordAuthenticator 和 JwtAuthenticator 类..

预先感谢您的帮助

0 投票
2 回答
6865 浏览

mongodb - 如何为 Lexik JWT 身份验证实现自定义用户提供程序?

我尝试对我的 symfony/mongodb 项目实施 LexikJWT 身份验证,我成功通过静态用户(in_memory)进行身份验证,但我不知道如何使用我自己的用户类来利用它,这是我的代码行:

安全.yml

运行以下命令行后,我可以成功获取令牌:

现在我想将我的用户文档设置为提供者,所以我更新为这样:

这就是我的用户文档:

我添加了 JWTUserInterface,我正在关注该链接 https://github.com/lexik/LexikJWTAuthenticationBundle/blob/master/Resources/doc/8-jwt-user-provider.md

但不清楚,没有例子,我需要了解更多细节,换句话说,如何将我的用户设置为提供者(通过用户名或电子邮件/密码连接)。

关键词

  • Symfony 3.2
  • MongoDB 3.4.4
  • LexikJWTAuthenticationBundle

谢谢你。

0 投票
0 回答
60 浏览

symfony - Symfony lexikjwtauthbundle 身份验证($token) EROOR

我在本地工作Rest APIsymphony一切对我来说都很好,但是在我部署我的项目后,我无法再登录,并且“凭据错误”错误不断出现。

在比较了本地应用程序和已部署应用程序的行为后,我注意到问题在于AuthentificationProviderManager无法解决:$result = $provider->authenticate($token);并捕获 AuthenticationException。

因此,如果有人知道如何解决此错误或只是知道真正的问题是什么,请提前告诉我并感谢。

0 投票
1 回答
134 浏览

symfony - 更改 FOSUserBundle 和 LexikJWTAuthenticationBundle 中的登录行为

我正在使用FOSUserBundleLexikJWTAuthenticationBundle来访问来自 API 的数据。

用户使用用户名和密码登录。生成一个令牌,然后在每个请求中用作凭据。

是否可以使用其他字段进行登录?

假设我的实体中有另一个属性authCode,我如何告诉这些捆绑包通过用户名和 authCode 或用户名和密码和 authCode 登录?

0 投票
2 回答
2579 浏览

php - LexikJWTAuthenticationBundle - 没有扩展能够加载“api_login_check”的配置

我正在尝试使用 JWT 和 PHP 进行一些实验,但我无法使 LexikJWTAuthenticationBundle 工作。

我使用 composer 创建了一个 Symfony 项目composer create-project symfony/skeleton my_project并使用 Symfony Flex 安装 LexikJWTAuthenticationBundlecomposer req jwt-auth 然后我按照 Github 中的项目入门(https://github.com/lexik/LexikJWTAuthenticationBundle/blob/master/Resources/doc/index.md#getting-开始)但是当我尝试运行应用程序时,我收到了这个错误消息:

我在 github 中创建了一个存储库,其中的代码出现错误 https://github.com/alanoliveira/jwt_auth_test

有人可以给我一些提示我做错了什么吗?

0 投票
1 回答
2279 浏览

php - 关于使用 JWT 令牌访问 API 的 CORS 问题

使用 JWT 令牌从角度访问 Symfony REST API 时,我遇到了 CORS 问题。

IIS 服务器已配置为使用域名和 IP 地址访问应用程序。前端代码在 Symfony 的同一目录中。

前端调用带域名的 API。使用 JWT 令牌从 IP 地址访问应用程序会产生 CORS 问题,因为 API 指向域名。

我已经在内核侦听器中设置了具有以下选项的响应标头。

我正在使用 lexik/jwt-authentication-bundle 生成令牌

我还使用以下选项设置了 Nelmio CORS 捆绑包

响应标头:

允许
OPTIONS, TRACE, GET, HEAD, POST content-length
0 日期
Mon, 13 Nov 2017 16:03:22 GMT public
OPTIONS, TRACE, GET, HEAD, POST server
Microsoft-IIS/10.0 X-Firefox-Spdy
h2

提前致谢!

0 投票
2 回答
923 浏览

symfony - csrf_protection - no extension able to load

I'm new to API-platform, trying to do JWT Authentification using FOSUserBundle.

I followed step by step https://symfony.com/doc/master/bundles/FOSUserBundle/index.html tutorial and after Step 5 when I try re-run step 1 I get err:

There is no extension able to load the configuration for "csrf_protection" (in E:\rest-api\app/config\config.yml). Looked for namespace "csrf_protection", f ound "framework", ...

Also I get the same error when I try update scheme. Any help ??

This is my security.yml

This is what I add to config.yml

AppKernel.php

Any suggestuion/help ?

0 投票
1 回答
125 浏览

html - Lexik 捆绑 Symfony 3

我使用 LexikAuthentication Bundle。当我尝试使用 ajax 为 login_check 制作 UI 时,我在 localStorage 中取回了令牌,但是当我尝试登录我的 UI 时,我得到了401 not authorization.

这是我的登录检查:

有人知道怎么修这个东西吗?

0 投票
1 回答
238 浏览

symfony4 - ApiPlatform + JwtAuthenticationBundle

我正在尝试在没有 FOSUserBundle 的 Symfony 4 应用程序之上使用 JwtAuthenticationBundle 配置 api 平台。

我希望能够使用 swagger 界面。

和我的安全文件:

如果我按照文档操作,我将看不到我的招摇页面,我在 /api 上有一个 401 - Bad credentials。我无法通过招摇 UI 上的“授权”按钮登录。我必须在访问控制部分替换:- { path: ^/, roles: [ ROLE_READER ] }通过- { path: ^/, roles: [ IS_AUTHENTICATED_ANONYMOUSLY ] }这样做。

我不知道我是否错过了/错过配置某些内容,或者文档中是否有错误

谢谢 !

0 投票
2 回答
3526 浏览

symfony - LexikJWTAuthenticationBundle:获取服务器端的当前用户

我正在使用 Symfony 3.4 和 LexikJWTAuthenticationBundle 2.4。您知道如何检索正在访问 API 端点的用户吗?

通常,我会打电话$user = $this->get('security.token_storage')->getToken()->getUser();,但在这种情况下似乎不起作用。