是否有可能在 Symfony 2 for REST API 中进行两因素身份验证?
我想实现这样的目标:
- 终端用户(移动应用程序)动态准备登录名和密码(基于某种算法)
- 端点中的用户请求 API 接口,例如 /api/me?access_token=[ACEESTOKEN]
- 为了继续,用户必须为基本身份验证传递创建的登录名和密码。
- Symfony2 以与移动应用程序相同的方式准备登录名和密码,并与从移动应用程序发送的登录名和密码进行比较。
- 如果没问题,Symfony2 会检查 access_token(使用 FOSOAuthServerBundle 实现的 OAuth2)。如果没问题,提供者根据访问令牌接收用户对象,用户通过身份验证并可以访问 api/me