【问题标题】:Symfony2 Create an authenticated sessionSymfony2 创建一个经过身份验证的会话
【发布时间】:2012-09-05 19:59:50
【问题描述】:

我需要在 symfony2 中对用户进行身份验证。我遇到的问题是我的用户通过休息服务进行了身份验证。我向此服务发送登录名和密码,然后我收到用户和会话作为响应或错误。

似乎为了授予对防火墙的访问权限,我必须有一个用户提供程序,它扩展了 UserProviderInterface 并需要 loadUserByUsername() 方法。并且在某些时候 symfony 将在提供的用户和登录凭据之间在后台进行密码检查。

如何跳过用户提供程序和 symfony2 登录检查,而使用自定义身份验证提供程序,该提供程序将使用 symfony2 安全进行正确身份验证,并允许我在安全配置中定义角色和防火墙。

简而言之,我想通过一个rest接口进行身份验证,但是使用symfony进行授权。

【问题讨论】:

  • 请指定您使用的 Symfony2 版本 - 2.0 或 2.1
  • 对不起 2.0。

标签: php authentication symfony


【解决方案1】:

您需要扩展UserAuthenticationProvider。在那里你可以调用你的休息服务。

请参阅此blog 以获取示例。

【讨论】:

    猜你喜欢
    • 2018-02-13
    • 1970-01-01
    • 1970-01-01
    • 2015-05-10
    • 2017-07-10
    • 2021-08-02
    • 2015-11-03
    • 2012-09-26
    • 1970-01-01
    相关资源
    最近更新 更多