Проблема с возвратом QueryString из LinkedIn для Auth с использованием codeigniter 2.0.3

StackOverflow https://stackoverflow.com/questions/7301171

Вопрос

Во -первых, я использую CI 2.0.3. Используя хороший старый Google, было бы не сложно найти код для достижения моей текущей проблемы. Я нашел эти источники, но они были написаны с использованием 1.7.2:

http://www.sudhircodes.com/main/codeigniter/status-update-to-linkedin/http://blog.justni.com/posting-to-linkedin-from-php-and-codeigniter/

Я могу нажать LinkedIn, внести свои учетные данные пользователя для авторизации приложения.

Я вернул это:

http://www.domain.com/auth/linkedin_auth?oAuth_token=ffdd1d7f-29a3-423c-ada7-a85d31bec080&oauth_verifier=97677

Но проблема в том, если в конфигурации: $ config ['uri_protocol'] = 'auto';

Затем происходит 302 и превращается в http://www.domain.com/auth/linkedin_auth Нет OAuth_token.

Если у вас есть $ config ['uri_protocol'] = 'Query_string'; № 302 происходит, поэтому QueryString не поврежден, вместо этого я получаю «URI, который вы отправили, сдерживает символы»

Нет проблем, просто измените $ config ['almitted_uri_chars'] верно? Неправильно, я меняю и даже устанавливаю на Blank, и я просто получаю цикл HTTP, где он продолжает нажимать /auth /linkedin_auth.

Так кто -нибудь удалось получить CI 2.0.3 играть хорошо с LinkedIn? Я медленно лысый! :п

Спасибо

Это было полезно?

Решение

Я пометил это как ответить.

Я вернулся и попробовал с новой установкой CI. Оно работает. Так что в моем коде должен быть гремлин :(

РЕДАКТИРОВАТЬ: Узнайте, что библиотека Twitter от Elliot Haughin удается перехватить Querystring, когда Twitter и LinkedIn или AnySite возвращаются обратно OAuth_token или OAuth_Verifier к вашему при выполнении авторитета. Так что мне пришлось придумать свой собственный класс CI, расширяющий тот, который от Tijs Verkoyen.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top