小编Thé*_*héo的帖子

JWT使用Symfony 2.7进行身份验证

我正在尝试在我的Symfony 2.7应用程序上使用LexikJWTAuthenticationBundleFOSUserBundle.

基本上,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)

symfony jwt symfony-2.7 lexikjwtauthbundle

5
推荐指数
1
解决办法
5695
查看次数

覆盖Symfony2删除表单

我已经打破了几个小时,现在试图找到一种方法来实现这个目标:如何覆盖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食谱,但我仍然找不到办法.有人有想法吗?

forms symfony twig

2
推荐指数
1
解决办法
2100
查看次数

标签 统计

symfony ×2

forms ×1

jwt ×1

lexikjwtauthbundle ×1

symfony-2.7 ×1

twig ×1