Аутентификация клиента на рабочем столе Twitter

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

  •  26-09-2019
  •  | 
  •  

Вопрос

я использую CLJ-OAUTH Для школьного проекта, где я создаю настольный клиент, который читает из Twitter. Я пытался аутентифицировать Клиент против Twitter. И получите PIN-код, чтобы я могу установить его на клиенте и забыть об этом (поскольку это только для личного пользования и не нужно распределять). Мне кажется, что после того, как я прошу токен, я должен уметь распечатать результат из этого:

(oauth/user-approval-uri consumer 
                         request-token)

А затем используйте URI, напечатанную для аутентификации. Однако всякий раз, когда я пытаюсь вставить этот URI в мой браузер, Twitter дает мне ошибку, говоря, что кто-то уже использовал токен, который я предоставил. Я уже правильно предоставил все значения для создания потребителя, а затем получить запрос-токен.

Есть ли простой способ получить мой PIN-код, используя только CLI и мой браузер?

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

Решение

Я бежал по той же проблеме с этой библиотекой. В пользовательском одобрении пользователя есть небольшая ошибка.

Вы можете найти исправление на моей вилке https://github.com/kurtharriger/Clj-oauth..

Строка запроса должна была только включать в себя только oAuth_token, но пишет всю карту, для быстрого удаления один раз, возможно, вы можете просто вручную удалить дополнительные биты из строки запроса при вскрытии в браузере.

Другие советы

Я не уверен, но я думаю, что вам нужно получить токен доступа после того, как вы получите запрос-токен. Некоторые из этого объяснены здесь.

«Pin на основе Twitter Oauth работает так же, как оригинальный (Web) OAUTH (токены запроса, токены доступа), но вместо возврата к веб-странице Twitter выдает PIN-код, который вы должны ввести в ваше приложение, чтобы обмениваться его Запросить токен с токеном доступа. "

Надеюсь, это поможет!

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