2016-01-21 149 views
2

我不会发布我的任何代码,因为这只是一个问题,要知道是否有可能。 我一直在使用谷歌搜索,但没有找到任何具体的解决方案。我希望有人能帮助我。symfony web服务用户名和密码

事实:

  • 我有一个登录表单
  • 我需要在web服务
  • 我需要发送包含用户名和密码来验证凭据,以拿回令牌如果登录成功。

的问题:

  • 通过自定义提供商,我始终坚持的事实,他们只有到userename,如直接访问:loadUserByUsername。我也需要在那里访问密码,才能将其发送到我的网络服务。
  • 我只有1个Web服务,如果提供的用户名和密码正确,它只发回一个令牌。

问:

如何访问和双方的用户名和密码,我的Web服务发送?

谢谢!

回答

0

一般而言,可以使用API token来验证Web服务。

当创建用户帐户(通过管理员或注册表单)时,通常通过自动生成脚本发布API令牌。这个令牌然后通过API调用传递给头部中的Web服务,然后使用它来认证用户。

就Symfony而言,迄今为止最简单的方法就是使用Guard。由KNP的Ryan Weaver创建的新组件。

KNPUniversity有一个great tutorial(免费)。

请注意,这只是许多人的一种选择,“最好”的方式可能主要是基于观点并直接与所讨论的用例相关。但它可能有助于你走上正确的轨道。

0

如果您要创建的令牌应该是JSON Web令牌(JWT),那么一个非常合适的包是LexikJWTAuthenticationBundle,它几乎可以自动完成所有工作。如果你只是按照文档,你会迅速启动并运行。您可以将它与FOSUserBundle,以及一个自定义的用户实体或其他相结合。

相关问题