Проблема с возвратом QueryString из LinkedIn для Auth с использованием codeigniter 2.0.3
-
22-10-2019 - |
Вопрос
Во -первых, я использую 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, внести свои учетные данные пользователя для авторизации приложения.
Я вернул это:
Но проблема в том, если в конфигурации: $ 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.