Введение
Привет всем, в настоящее время я пишу библиотеку для выполнения общих запросов 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). Кроме того, твиттер работает, когда я делаю это.
Есть идеи, что происходит? Дайте мне знать, если есть какая-либо полезная информация, которую я могу добавить, чтобы убедиться, что мой вопрос будет максимально полным.
Заранее спасибо