我有一个用户通过Facebook登录到的Android应用程序。我正在尝试访问我的symfony api而无需另行登录。是否有可能登录到symfony只有从Android应用程序获得的访问令牌?从Android设备登录到symfony
1
A
回答
1
是的,这是可能的。您需要实施custom authentication provider以及可能的custom user provider以使用令牌验证用户(并可能通过令牌检索他)。
1
好吧,只是我设法做的一个总结。
我试图修改fosFacebookBundle来接受access_tokens,但是在一天结束的时候我不得不从头开始按照我从Zalas获得的链接做所有事情。我通过fosFacebookBundle中的FacebookProvider类从accesstoken中获得了用户。我不得不将Facebook和FacebookProvider注入到我的FacebookTokenListener中。我甚至不确定这是安全的。有人可能能够从另一个网站登录访问令牌(我还没有测试过)。 accesstoken在标题中也是明文的。总而言之,这不是一个很好的解决方案。
$this->facebook->setAccessToken($request->headers->get("access_token"));
$fbUid = $this->facebook->getUser();
if(!$fbUid){
throw new AccessDeniedHttpException("invalid access token");
}
$user = $this->facebookProvider->findUserByFbId($fbUid);
$token = new FacebookTokenToken($user);
感谢您的联系!
相关问题
- 1. Android:登录Android设备
- 2. 如何从iOS设备登录网站?
- 3. 无法登录到其他设备
- 4. 将设备登录到文件
- 5. 使用tcl proc登录到设备
- 6. 查看设备登录
- 7. 设备登录的麻烦
- 8. 崩溃登录设备
- 9. 使用设备登录
- 10. Android设备登录到php/mysql网站进行同步
- 11. Symfony登录用户
- 12. Symfony的FormBuilder登录
- 13. Symfony Private Beta登录
- 14. Symfony简单登录
- 15. 从Android设备挂载目录
- 16. 模拟登录/登录使用Symfony/sfDoctrineGuardPlugin
- 17. 从Android到Android设备的UDP聊天
- 18. 我们如何确保从Android的其他设备登录时从第一个设备注销?
- 19. Symfony 2:登录到特定文件
- 20. Symfony 2.1 REST API登录到处
- 21. Android登录页面设计
- 22. Symfony 2.0登录不支持Symfony 2.1?
- 23. 从Android客户端登录到appengine
- 24. 用户代理登录设备
- 25. “启用登录设备”不再
- 26. 登录猫错误:设备断开
- 27. iOS设备上的facebook登录失败
- 28. 智能手机登录与设备
- 29. Facebook的登录是不是在所有Android设备工作
- 30. 如何查看Android设备上的登录信息?