Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Symfony2针对一个API的两种身份验证方法_Php_Api_Symfony_Authentication_Fosoauthserverbundle - Fatal编程技术网

Php Symfony2针对一个API的两种身份验证方法

Php Symfony2针对一个API的两种身份验证方法,php,api,symfony,authentication,fosoauthserverbundle,Php,Api,Symfony,Authentication,Fosoauthserverbundle,是否有可能在Symfony 2中对REST API进行双因素身份验证 我想实现这样的目标: 终端用户(移动应用)动态准备登录和密码(基于某些算法) 端点中的用户请求一个API接口,如/API/me?access_token=[Acestoken] 为了继续操作,用户必须为基本身份验证传递创建的登录名和密码 Symfony2以与移动应用程序相同的方式准备登录名和密码,并与移动应用程序发送的登录名和密码进行比较 如果正常,Symfony2将检查access_令牌(OAuth2使用FOSOAuthSe

是否有可能在Symfony 2中对REST API进行双因素身份验证

我想实现这样的目标:

  • 终端用户(移动应用)动态准备登录和密码(基于某些算法)
  • 端点中的用户请求一个API接口,如/API/me?access_token=[Acestoken]
  • 为了继续操作,用户必须为基本身份验证传递创建的登录名和密码
  • Symfony2以与移动应用程序相同的方式准备登录名和密码,并与移动应用程序发送的登录名和密码进行比较
  • 如果正常,Symfony2将检查access_令牌(OAuth2使用FOSOAuthServerBundle实现)。若正常,提供者将根据访问令牌接收用户对象,用户经过身份验证,可以访问api/me

  • 您可以创建/添加多个身份验证提供程序,symfony的身份验证管理器将检查每个身份验证提供程序

    AuthenticationProviderInterface需要用户令牌上的authenticate方法和supports方法,该方法告诉身份验证管理器是否对给定令牌使用此提供程序。如果有多个提供程序,则身份验证管理器将移动到列表中的下一个提供程序