我正在尝试在我的Symfony 2.7应用程序上使用LexikJWTAuthenticationBundle和FOSUserBundle.
基本上,FOSUserBundle配置工作正常:我正确加载我的灯具,如果我尝试通过登录表单登录它成功.
从login_check获取令牌也有效.然后我在头文件中放置了带有"Bearer"的Authorization标头,并尝试访问另一个页面.它总是会产生401响应.
谁有任何关于可能是什么问题或如何进行调试的线索?
这是我的配置:
# app/config/config.yml
# DunglasJsonLdApi
dunglas_json_ld_api:
title: %api_name%
description: %api_description%
default:
order: DESC
# FOSUserBundle
fos_user:
db_driver: orm
firewall_name: api
user_class: ApiBundle\Bundles\UserBundle\Entity\User
# LewikJWTAuthentificationBundle
lexik_jwt_authentication:
private_key_path: %kernel.root_dir%/config/jwt/private.pem
public_key_path: %kernel.root_dir%/config/jwt/public.pem
pass_phrase: %jwt_pass_phrase%
token_ttl: 86400
Run Code Online (Sandbox Code Playgroud)
# app/config/routing.yml
# DunglasJsonLdBundle
api_doc:
resource: @DunglasJsonLdApiBundle/Resources/config/routing.xml
prefix: /api
api:
resource: .
type: json-ld
prefix: /api
# FOSUserBundle
fos_user_security_login:
path: /login
defaults: { _controller: FOSUserBundle:Security:login }
fos_user_security_check:
path: /api/login_check
defaults: { _controller: FOSUserBundle:Security:check }
fos_user_security_logout:
path: /logout
defaults: …Run Code Online (Sandbox Code Playgroud) 我已经打破了几个小时,现在试图找到一种方法来实现这个目标:如何覆盖Symfony2删除表单?
当我在我的Twig中调用删除表单时,如下所示:
{{ form(delete_form }}
Run Code Online (Sandbox Code Playgroud)
它实际上呈现:
<form name="form" method="post" action="...">
<input type="hidden" name="_method" value="DELETE">
<div id="form">
<div>
<button type="submit" id="form_submit" name="form[submit]">
Delete
</button>
</div>
<input type="hidden" id="form__token" name="form[_token]" value="...">
</div>
</form>
Run Code Online (Sandbox Code Playgroud)
好.我可以使用我的实体控制器更改"删除"上下文并添加一些类.好.
<form name="form" method="post" action="...">
<input type="hidden" name="_method" value="DELETE">
<div id="form">
<div>
<button type="submit" id="form_submit" name="form[submit]">
<i class="fa fa-trash"></i>
</button>
</div>
<input type="hidden" id="form__token" name="form[_token]" value="...">
</div>
</form>
Run Code Online (Sandbox Code Playgroud)
现在我想添加HTML而不是删除,例如Font Awesome垃圾桶图标.我怎样才能做到这一点?因此实际的HTML将是:
我读了Symfony2食谱,但我仍然找不到办法.有人有想法吗?