Запрос OAuth в LinkedIn без проверки - PullRequest
2 голосов
/ 14 января 2012

Введение

Привет всем, в настоящее время я пишу библиотеку для выполнения общих запросов OAuth в C #.

Первая часть получения токена и секрета токена уже работает для Twitter и Linkedin (RequestTokens), но как только я перехожу к части авторизации, она не работает для Linkedin, но она работает для Twitter.

Полезная информация

В настоящее время я использую метод для генерации AUTHORIZATION_URL для запроса. Например:

https://api.linkedin.com/uas/oauth/authorize?MyToken

То же самое для Twitter, используя свой собственный URL. Обе службы получают правильно сгенерированный URL, и окно, которое появляется, когда я копирую его в браузер, правильно.

После того, как пользователь нажимает кнопку, в зависимости от услуги происходят разные вещи.

1 - Twitter: браузер перенаправляет меня на страницу обратного вызова, и на URL-адресе есть Verifier, который я сейчас анализирую и храню. Идеально подходит.

2 - LinkedIn: в моем примере все работает так же, как в твиттере, но когда я использую свою собственную библиотеку, перенаправления для URL-адреса обратного вызова не происходит, вместо этого я перенаправляюсь на URL-адрес с oob? тег, и номер верификатора отображается на экране, а не появляется в строке запроса.

Сомнение:

Что я должен сделать, чтобы убедиться, что метод OAuth, который я буду использовать, является обычным, а не Out Of Band. Я проверяю, что CALLBACK URL, который я установил в lib, используется для подписи при первом запросе (REQUEST_TOKEN STEP). Кроме того, твиттер работает, когда я делаю это.

Есть идеи, что происходит? Дайте мне знать, если есть какая-либо полезная информация, которую я могу добавить, чтобы убедиться, что мой вопрос будет максимально полным.

Заранее спасибо

1 Ответ

2 голосов
/ 14 января 2012

Я решил это. Я забыл добавить параметр Callback к подписи в BaseGenerator, вместо этого он был прокомментирован.

Спасибо в любом случае для всех

...