"Влезте с Twitter" с използване на Zend Framework

С Стивън Лойд Watkin , четвъртък 17-ти Март, 2011 01:07 ч.

Въпреки всички кикотене мразя в момента, аз съм тръгнал да създадете нова нервна възбуда -базирано приложение. Да бъдеш някой, който управлява няколко сметки (както лични, така и за моя благотворителна дейност) съм бил, които се нуждаят инструмент за някой, че аз съм просто да се наоколо да пише (повече, че в близко бъдеще ...).

Чел съм се на Zend_Oauth_Consumer и как тя може да бъде използван за получаване на разрешение за взаимодействие с Twitter използване OAuth . Всички много добре, аз имам ключ за достъп и мога да весело мнение далеч от името на потребителя. Има много ресурси там, да направи това, така че няма да се роди хора.

Следващата стъпка е да се позволи на хората да се върнат на сайта, да влезете и да променя своя профил. Това е мястото, където постигна малък проблем. С помощта на код примери на уебсайтове, означаваше, че аз ще трябва кикотене ме питат за разрешение за достъп отново за всеки вход, а не добро. Сканиране чрез рамката не можех да видя нищо, което ще ми позволи просто да поиска проверка на автентичността. Това не означава, че не си там, но там не изглежда да представляват удостоверяване механизъм, който може да се ползва, без да знае кода за достъп вече.

Възможностите са за изпълнение на сайт-базирани влезете в магазин или по някакъв начин достъпа на потребителя знак на клиента (криптирана, разбира се). Нито един от тези изглеждаше като една добра / подходящо решение.

Като разгледа исканията, отправени от моя код знаех, че всичко, което е необходимо е да се промени, за които Zend_Oauth_Consumer URL пренасочвания. Изглежда най-лесният начин да направите това е да се преодолеят authorizationUrl параметър с автентификация URL от Twitter. Това беше направено, както следва:

 $ Довереник = масив (
 "CallbackUrl '=> ... обратно-сайт ...
 "SITEURL '=>' HTTPS: / / twitter.com / OAuth",
 "ConsumerKey '=> ... на потребителите до ключ ...,
 "ConsumerSecret '=> ... тайна до ключ ...,
 );
 $ Потребителите = нови Zend_Oauth_Consumer ($ довереник);

 $ Знак = $ потребител-> getRequestToken ();
 / / Продължават на знак за съхранение
 $ _SESSION ['TWITTER_REQUEST_TOKEN "] = сериализира ($ знак);
 $ Потребител-> setAuthorizeUrl (HTTPS: / / twitter.com / OAuth / удостоверяване ");
 $ Потребител-> пренасочи ();

На връщане към приложението от нервна възбуда, която обработваме, на отговор, така че:

 $ Знак = $ потребител-> getAccessToken (
 $ _GET,
 unserialize ($ _SESSION ['TWITTER_REQUEST_TOKEN "])
 );

 ехо $ знак-> user_id.  "::.  $ Знак-> screen_name;

Как да потвърдиш / магазин на автентичността е до вас, но това трябва успешно изпълнение на "влезете с кикотене" система.

Ако някой знае за по-правилно / по-елегантно решение на този ще съм много заинтересовани в съдебното заседание. Изглежда, че съществува липса на информация за "да влезете в кикотене" използва PHP / Zend Framework в интернет

Един Отговор към "" Влезте с Twitter "с използване на Zend Framework"

  1. [...] Е правил това с услугата Twitter и можете да видите бързо парче на това тук - Влезте в Twitter използвате Zend Framework. Аз съм с моите изпълнения, където се определи "Включване URL", както аз не [...]

Вашият коментар













Панорама Тема от Themocracy

5 посетители онлайн
3 гости, 2 ботове, 0 потребители
Макс посетители днес: 16 в 12:39 ч. UTC
Този месец: 26 на 07.05.2011 12:35 ч. UTC
Тази година: 130 на 28-03-2011 22:40 UTC
През цялото време: 130 на 28-03-2011 22:40 UTC