我使用CakePHP 2.3.1和此插件:https://github.com/webtechnick/CakePHP-Facebook-Plugin來實現Facebook身份驗證。我跟着這個屏幕演員http://tv.cakephp.org/video/webtechnick/2011/01/12/nick_baker_--_facebook_integration_with_cakephp但它不起作用,我無法收到Facebook的用戶信息。我的意思是$this->Connect->user()
總是返回null
。CakePHP 2.3.1 Facebook身份驗證
0
A
回答
0
首先確保您的用戶被授予訪問您的應用的權限。然後撥打電話通過API來獲取個人信息(/ ME)=>$this->Connect->user()
就個人而言,我用這個
public function beforeFilter(){
if($this->Connect->FB->getUser() != 0){
$this->set('facebookUser', $this->Connect->user());
}
起爆ConnectComponent將填充(或不)的驗證會話。如果沒有找到id,將用戶重定向到登錄對話框。
0
從beforefilter調用此方法。並將收到的發佈數據保存在某個變量中,如fb_data。
protected function _valdiateFbRequest() {
if (!isset($this->request->data['signed_request'])) {
// not a valid request from fb
// throw exception or handle however you want
return;
}
$this->signedRequest = $this->request->data['signed_request'];
$this->fb_data=$this->Connect->registrationData(); //save fb data
unset($this->request->data['signed_request']);
if (empty($this->request->data)) {
$this->Security->csrfCheck = false;
}
// validate the request
}
相關問題
- 1. Cakephp 2.1 Facebook連接和身份驗證
- 2. Facebook身份驗證
- 3. CakePhp身份驗證:問題
- 4. CakePHP 2.0身份驗證和基本身份驗證
- 5. Facebook登錄身份驗證
- 6. Facebook API身份驗證
- 7. 僅限Facebook身份驗證
- 8. PHP Facebook身份驗證
- 9. Facebook身份驗證問題
- 10. 實現Facebook身份驗證
- 11. AJAX與Facebook身份驗證
- 12. Facebook + GAE + Android身份驗證
- 13. Facebook身份驗證令牌
- 14. Facebook身份驗證令牌未能創建Firebase身份驗證
- 15. Google身份驗證和Facebook身份驗證
- 16. Passport Facebook身份驗證不會顯示Facebook身份驗證屏幕
- 17. Facebook聊天 - X-FACEBOOK-PLATFORM身份驗證
- 18. CakePHP 3刪除WWW身份驗證
- 19. CakePHP與OpenID和用戶身份驗證
- 20. CakePHP SQL Server Windows身份驗證
- 21. 在CakePHP中進行身份驗證
- 22. Cakephp身份驗證:繞過登錄
- 23. cakephp控制器級別身份驗證
- 24. CakePHP無法登錄身份驗證
- 25. Cakephp身份驗證組件故障
- 26. 使主頁需要身份驗證(CakePHP)
- 27. cakephp 3多個身份驗證登錄
- 28. CakePHP的身份驗證超時問題
- 29. 避免CakePHP的身份驗證組件顯示身份驗證錯誤消息
- 30. 使用OmniAuth Facebook身份驗證路由的安全身份驗證