带有用户名和密码的symfony web服务

带有用户名和密码的symfony web服务,symfony,web-services,passwords,Symfony,Web Services,Passwords,我不会发布我的任何代码,因为这更只是一个问题,要知道这是否可行。 我一直在谷歌上搜索,但没有找到任何具体的解决方案。我希望有人能在这里帮助我 事实: 我有一张登录表 我需要通过web服务验证凭据 我需要发送用户名和密码,以便在成功登录后返回令牌 问题: 对于自定义提供程序,我始终坚持这样一个事实,即它们只能直接访问userename,比如:loadUserByUsername。我还需要访问那里的密码,以便能够将其发送到我的web服务 我只有一个web服务,如果提供的用户名和密码正确,它只会

我不会发布我的任何代码,因为这更只是一个问题,要知道这是否可行。 我一直在谷歌上搜索,但没有找到任何具体的解决方案。我希望有人能在这里帮助我

事实:

  • 我有一张登录表
  • 我需要通过web服务验证凭据
  • 我需要发送用户名和密码,以便在成功登录后返回令牌
问题:

  • 对于自定义提供程序,我始终坚持这样一个事实,即它们只能直接访问userename,比如:loadUserByUsername。我还需要访问那里的密码,以便能够将其发送到我的web服务
  • 我只有一个web服务,如果提供的用户名和密码正确,它只会发回一个令牌
问题:

如何访问并向web服务发送用户名和密码


谢谢

一般来说,可以使用web服务的身份验证

该API令牌通常在创建用户帐户时(由管理员或注册表)通过自动生成脚本发布。然后,API调用将该令牌传递给报头中的web服务,然后报头使用该令牌对用户进行身份验证

就Symfony而言,到目前为止,最简单的方法是使用后卫。由KNP的Ryan Weaver建造的新组件

KNP大学有一个免费的网站


请注意,这只是许多选项中的一个,“最佳”方式可能主要是基于观点的,并且与所讨论的用例直接相关。但是它可能会帮助您走上正确的道路。

如果您想要创建的令牌应该是JSON Web令牌(JWT),那么可以使用一个非常传统的捆绑包,它可以自动完成几乎所有的工作。如果您只需按照文档进行操作,就可以快速启动并运行它。您可以将其与FOSUserBundle、自定义用户实体或其他任何东西结合使用