我有一個用戶通過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設備上的登錄信息?