HTTP/1.0 200 OK Accept-Ranges: none Content-Location: http://www.evilprofessor.co.uk/359-sign-in-with-twitter-using-zend-framework/comment-page-1/ Content-Type: text/html; charset=UTF-8 Date: Fri, 20 May 2011 20:15:53 GMT X-Frame-Options: ALLOWALL Set-Cookie: PREF=ID=6d7ef4eda3a89dd8:TM=1305922553:LM=1305922554:S=-tjo1zTKsLcILNhy; expires=Sun, 19-May-2013 20:15:54 GMT; path=/; domain=translate.googleusercontent.com X-Content-Type-Options: nosniff Server: translation Expires: Fri, 20 May 2011 20:15:53 GMT Cache-Control: private Evilprofessor.co.uk »" في قم مع التغريد "باستخدام الإطار زند

"قم في التغريد مع" باستخدام الإطار زند

من جانب ستيفن لويد Watkin ، الخميس 17 مارس 2011 01:07

على الرغم من كل لغو الكراهية في هذه اللحظة ، لقد مجموعة الى انشاء لجنة جديدة التغريد القائم على تطبيق. يجري شخص الذي يدير حسابات عدة (على حد سواء الشخصية والعمل الخيري لبلدي) لقد كنت تحتاج إلى أداة لوقت أنني أتلقى قاب للكتابة (أكثر من ذلك في المستقبل القريب...).

لقد قرأت حتى على Zend_Oauth_Consumer وكيفية استخدامه ويمكن للحصول على ترخيص للتفاعل مع التغريد باستخدام oauth . جميعها طيبة وجيدة ، ولدي مفتاح بلدي وأنا لا يمكن الوصول إلى آخر بمرح بعيدا نيابة عن المستخدم. هناك الكثير من الموارد الى هناك للقيام بذلك ولذا فإنني سوف تحمل الناس لا.

وكانت الخطوة التالية للسماح للناس بالعودة إلى الموقع ، وسجل في تعديل حساباتهم. هذا هو المكان الذي وصلت مشكلة طفيفة. باستخدام أمثلة التعليمات البرمجية على مواقع يعني أن كنت قد تطلب مني التغريد للحصول على إذن الوصول مرة أخرى لتسجيل الدخول كل ، ليست جيدة. المسح الضوئي من خلال الإطار لم أتمكن من رؤية أي شيء من شأنه أن يسمح لي أن مجرد طلب المصادقة. هذا لا يعني انه ليس هناك ، ولكن لا يبدو أن آلية المصادقة التي يمكن الاحتجاج بها دون معرفة الرمز المميز للوصول بالفعل.

وكانت بدائل لتنفيذ سجل موقع مقرها في مخزن أو بطريقة أو بأخرى الوصول للمستخدم رمز على العميل (المشفرة طبعا). ويبدو ان ايا من هذه مثل حل جيد / مناسبة.

القاء نظرة على الطلبات المقدمة من قانون بلدي كنت أعرف أن كل ما هو مطلوب هو تغيير عنوان الموقع الذي Zend_Oauth_Consumer الموجهات. ويبدو أسهل طريقة للقيام بذلك هو تجاوز المعلمة authorizationUrl مع عنوان المصادقة من التغريد. وقد تم ذلك على النحو التالي :

 $ = مجموعة التهيئة (
 'callbackUrl' =>... رد الاتصال عنوان...
 'siteUrl' => 'الشبكي : / / twitter.com / oauth ،
 'consumerKey' =>... الاستهلاكية الرئيسية... ،
 'consumerSecret' =>... مفتاح السر...
 (؛)
 $ المستهلك = Zend_Oauth_Consumer الجديدة ($ التكوين) ؛

 $ $ رمزية = getRequestToken المستهلك> () ؛
 / / لا تزال قائمة على هذا الأساس لتخزين
 $ _SESSION ['TWITTER_REQUEST_TOKEN'] = تسلسل ($ رمزية) ؛
 setAuthorizeUrl $ المستهلك> ('الشبكي : / / twitter.com / / oauth / مصادقة') ؛
 $ المستهلك> إعادة توجيه () ؛

على العودة إلى التطبيق من التغريد نحن عملية الاستجابة ، وذلك :

 = $ $ رمزية getAccessToken المستهلك> (
 $ _GET ،
 unserialize ($ _SESSION ['TWITTER_REQUEST_TOKEN'])
 (؛)

 صدى user_id $ رمزية ->.  ': :'.  $ screen_name رمزية -> ؛

كيف يمكنك التحقق من صحة / تخزين مصادقة متروك لكم ، ولكن هذا ينبغي أن تنفذ بنجاح 'تسجيل الدخول مع التغريد' النظام.

إذا كان أي شخص يعرف من حل أكثر الراجح / أنيقة لهذا سأكون مهتمة كثيرا في السمع. يبدو أن هناك نقصا في المعلومات على 'تسجيل مع التغريد تستخدم فب / زند الإطار على الإنترنت

وردا على احد "" مع توقع في التغريد "باستخدام الإطار زند"

  1. [...]تم القيام بذلك مع خدمة التغريد ويمكنك ان ترى قطعة سريعة على ذلك هنا -- في قم مع التغريد باستخدام زند الإطار. أنا باستخدام تنفيذ بلدي حيث أنا وضعت "عنوان تخويل" وأنا لا [...]

ترك الرد













بانوراما الموضوع من قبل فرش سيارات

7 عدد زوار الموقع الآن
3 الضيوف ، والسير 4 ، 0 الأعضاء
ماكس الزوار اليوم : 16 في الساعة 12:39 بالتوقيت العالمي
هذا الشهر : 26 في 2011/7/5 12:35 بالتوقيت العالمي
هذا العام : 130 في 28-03-2011 10:40 مساء بالتوقيت العالمي
كل الوقت : 130 في 28-03-2011 10:40 مساء بالتوقيت العالمي