"Пријавите се користећи Туиттер" користећи Зенд Фрамеворк

По Стивен Лојд Ваткин , четвртак 17. март 2011 1:07 пм

Упркос свим Твиттер мржње у овом тренутку, ја сам кренуо да креирате нову Твиттер -базиран апликација. Бити неко ко управља са више налога (и лични и за мој добротворни рад) сам био је потребна алатка за негде да сам само ја добијам око писања (о томе више да се у блиској будућности ...).

прочитао сам се на Зенд_Оаутх_Цонсумер и како се може користити да бисте добили дозволу за интеракцију са Туиттер користе ОАутх . Све добро и добро, имам и ја приступ кључним весело можете писати гостима у име корисника. Постоји много ресурса тамо да се то уради тако да не роди људи.

Следећи корак је био да се омогући људима да се врате на сајту, пријавите се и изменити свој налог. Ово је место где сам стигао мало проблема. Користећи примере кода на веб сајтовима значило да бих сам Твиттер од мене тражи одобрење за приступ једном за сваки пријављивање, није добро. Скенирање кроз оквир нисам могао да видим ништа што би дозволите ми само да захтева проверу идентитета. То не значи то није тамо, али нема чинило да аутентикацију механизам који би могао бити позван без познавања токена приступа већ.

Алтернативе су да спроведу сајт заснован пријавите се или некако продавници приступа корисника токена на клијенту (шифрована наравно). Ниједан од ових изгледало као добро / одговарајуће решење.

Пошто поглед на захтеве од стране мог кода знала сам да је све што је било потребно је да промените УРЛ адресу на коју Зенд_Оаутх_Цонсумер преусмеравања. Изгледало је најлакши начин да то урадите је да замените аутхоризатионУрл параметар са аутентичности УРЛ адресу Твиттер. То је учињено на следећи начин:

 $ Цонфиг = арраи (
 'ЦаллбацкУрл' => ... позив, УРЛ ...
 'СИТЕУРЛ' => "хттпс: / / твиттер.цом / ОАутх ',
 'ЦонсумерКеи' => потрошача ...-кључ ...
 'ЦонсумерСецрет' => ... тајна-кључ ...
 );
 $ = Нових потрошача Зенд_Оаутх_Цонсумер ($ конфигурација);

 $ Знак = $ потрошача-> гетРекуестТокен ();
 / / Настави токена за складиштење
 $ _СЕССИОН ['ТВИТТЕР_РЕКУЕСТ_ТОКЕН'] = емитовати у наставцима ($ знак);
 $ Потрошача-> сетАутхоризеУрл ("хттпс: / / твиттер.цом / ОАутх / аутентичност ');
 $ Потрошача-> преусмеравање ();

На повратку у апликацију из Туиттер обрађујемо, као одговор на следећи начин:

 $ Знак = $ потрошача-> гетАццессТокен (
 $ _ГЕТ,
 унсериализе ($ _СЕССИОН ['ТВИТТЕР_РЕКУЕСТ_ТОКЕН'])
 );

 ецхо $ Токен-> усер_ид.  '::'.  $ Токен-> сцреен_наме;

Како да потврдиш / продавница аутентификације је на вама, али ово би требало да успешно спроведе "се пријавите на Туиттер" систем.

Ако неко зна још тачан / елегантније решење за ово био бих веома заинтересовани за расправе. Изгледа да постоји недостатак информација о 'се пријавите на Туиттер' Коришћење ПХП / Зенд Фрамеворк на Интернету

Оне Респонсе то "" Пријавите се користећи Туиттер "користећи Зенд Фрамеворк"

  1. [...] Радили то са Туиттер услугу и можете видети брзо комад о томе овде - Пријавите се са коришћењем Туиттер Зенд Фрамеворк. Ја сам користећи мој примену где да поставим "Ауторизација УРЛ адресе", како ја не [...]

Допуст један Одговор













Панорама Тхеме Тхемоцраци

6 посетилаца онлине сада
5 гостију, 1 робота, 0 чланова
Максимална данас Посетиоци: 16 у 01:13 ам УТЦ
Овог месеца: 26 у 07-05-2011 12:35 пм УТЦ
Ове године: 130 у 28-03-2011 10:40 ам УТЦ
Све време: 28-03-2011 у 10:40 130 ам УТЦ