“想在Twitter的”使用Zend Framework
儘管所有的嘰嘰喳喳討厭此刻,我已經著手創建一個新的嘰嘰喳喳的應用程序。 作為一個人誰管理多個帳戶(包括個人和我的慈善工作)我一直在需要的工具,有時我只是讓我周圍的寫作(更在不久的將來 ...)。
我讀過就Zend_Oauth_Consumer ,以及它如何被用來獲取交互授權使用與Twitter OAuth的 。 一切都很好,我有我的快捷鍵,我可以愉快地張貼在一個遠離用戶的代表。 有大量的資源在那裡要做到這一點,所以我不會承擔人。
下一步是讓人們回到網站,登錄並修改自己的帳戶。 這就是我達到了一個小問題。 使用代碼示例網站上意味著我不得不問我Twitter的訪問再次為每個登錄的授權,也不好。 掃描通過框架我沒有看到任何事情,能讓我請求驗證。 這並不是說,它不存在,但似乎並沒有被驗證機制,可以援引的訪問令牌不知道了。
使用替代品來實現基於網站的登陸或以某種方式存儲用戶的訪問令牌在客戶端(加密當然)。 這些似乎都不好/合適的解決方案。
有一個看我的代碼所提出的請求我知道一切需要的是改變 Zend_Oauth_Consumer重定向到的URL。 看來這是最簡單的方式做,這是為了覆蓋 authorizationUrl參數與驗證網址從 Twitter。 這樣做如下:
= $配置陣列( 'callbackUrl'=>“...回調網址 ... 'siteUrl'=>“通過 https:/ / twitter.com / OAuth的', 'consumerKey'=>“...消費的關鍵 ... 'consumerSecret'=>“...秘密鑰匙 ..., ); 新Zend_Oauth_Consumer消費 = $($配置); 令牌= $ $消費> getRequestToken(); / /持久化存儲令牌 了$ _SESSION ['TWITTER_REQUEST_TOKEN'] =序列化($令牌); $消費> setAuthorizeUrl('通過 https:/ / twitter.com / OAuth的/認證'); $消費>重定向“();
在返回到應用程序過程中,我們從 Twitter的響應,所以:
令牌= $ $消費> getAccessToken( $ _GET這個, 解序列化($ _SESSION中['TWITTER_REQUEST_TOKEN']) ); 迴聲 $令牌> user_id的。 '::'。 $令牌> screen_name;
你如何驗證 /存儲認證是你的,但這應該成功地實施'號與 Twitter的系統。
如果有人知道一個更正確的/更優雅的解決方案,這個,我會感到很感興趣的聽證會。 似乎是一個缺乏信息的'符號與Twitter的使用的PHP / Zend框架在互聯網上


















































[...]一直在做這與 Twitter的服務,你可以看到一個快件上,在這裡 - 想在Twitter的使用Zend框架。 我用我的執行在那裡我將“授權網址”,因為我不[...]