Tumblr API 2: где находятся «OAUTH_TOKEN» и «OAUTH_TOKEN_SECRET»

#python #api #oauth #tumblr

#python #API #oauth #tumblr

Вопрос:

Я хочу использовать Tumblr API 2, http://www.tumblr.com/docs/en/api/v2

Я уже зарегистрировал приложение здесь: http://www.tumblr.com/oauth/apps

Но я получаю только «Ключ потребителя OAuth» и «Секретный ключ». Где находятся «OAUTH_TOKEN» и «OAUTH_TOKEN_SECRET»?

Одна программа https://gist.github.com/1242662 нужны эти параметры:

 class TumblrAPIv2:
    def __init__(self, consumer_key, consumer_secret, oauth_token, oauth_token_secret):
        self.consumer = oauth2.Consumer(consumer_key, consumer_secret)
        self.token = oauth2.Token(oauth_token, oauth_token_secret)
        self.url = "http://api.tumblr.com"
  

Ответ №1:

Вероятно, это старая тема, и вы, возможно, поняли, как с ней работать, хотя я пытаюсь опубликовать здесь весь процесс для некоторых новичков, поскольку мне потребовалось некоторое время, чтобы понять весь процесс и рабочий процесс.

Я много работал с OAuth v2 и Tumblr API.

  1. Прежде всего, нам нужно зарегистрироваться в tumblr, и как только это будет сделано, вы получите ПОТРЕБИТЕЛЬСКИЙ КЛЮЧ и СЕКРЕТ. Это начальный набор ключей для дальнейшего процесса.

  2. После того, как вы зарегистрировались и попытались связаться с поставщиком, нам нужен запрос на ТОКЕН ЗАПРОСА и СЕКРЕТ. Это одноразовый доступ, и к ним привязано одноразовое время. Вы можете получить это здесь (https://api.tumblr.com/console/calls/user/info ).

  3. Как только у вас есть ТОКЕН ЗАПРОСА И СЕКРЕТ. На этом этапе вы зарегистрировали свое приложение и предоставили запрошенный доступ поставщику. Теперь вам нужно авторизоваться у провайдера, используя /authorize url. На этом этапе вы возвращаете ТОКЕН OAUTH и OAUTH VERFIER.

  4. После того, как у вас есть вышеуказанные токены, последним шагом этого процесса является извлечение ТОКЕНА ДОСТУПА И СЕКРЕТА ТОКЕНА путем передачи ТОКЕНА OAUTH и КЛЮЧА ПОТРЕБИТЕЛЯ с помощью /access/ url . После успешного выполнения этого шага у вас есть ТОКЕН ДОСТУПА.

  5. Теперь сохраните свой ПОТРЕБИТЕЛЬСКИЙ КЛЮЧ И СЕКРЕТ с первого шага, а ТОКЕН ДОСТУПА И СЕКРЕТ ТОКЕНА с 4-го шага где-нибудь в безопасном месте и используйте эти ключи в будущем для любого общения с провайдером.

ПРИМЕЧАНИЕ: 1. Обычно предполагается, что токен доступа истекает, но на самом деле они не истекают. Срок их действия истечет, только если пользователь отменит доступ. 2. После того, как у вас будет свой токен, вы можете изменять свои учетные данные для входа в Tumblr любое количество раз, это НЕ ПОВЛИЯЕТ на выбранные ключи.

Я надеюсь, что это полезно для тех, кто ищет процесс, мифы и вопросы, касающиеся процесса.

Комментарии:

1. для чего нужен верификатор OAuth?

2. Привет, Шилпа, я точно следую вашим шагам, однако у меня проблема. когда я получаю oath_verifier из URL обратного вызова и запрашиваю токен доступа, я получаю сообщение об ошибке «подпись клятвы не соответствует ожидаемому значению». Я погуглил и увидел, что это может быть из-за HTTPS, поэтому я изменил URL на HTTPS, но он не работает

3. @HassanAkhtar API Twitter похож на API Tumblr, взгляните на этот документ и на то, как они работают, это поможет вам с Tumblr, потому что метод получения токенов очень похож: sitepoint.com/understanding-oauth-1 Для разработчиков, желающих использовать PHP, у Tumblr есть PHP-клиент здесь: github.com/tumblr/tumblr.php

Ответ №2:

Шаги, указанные @Shilpa, теперь здесь автоматизированы. Перейдите на эту страницу и введите свой consumer_key amp; consummer_secret . Вы вернетесь oauth_token amp; oauth_token_secret .

Ответ №3:

Эти токены OAuth и секретные токены поступают из процесса регистрации. Этот код предполагает, что пользователь уже зарегистрирован и авторизовал ваше приложение с помощью Tumblr. Вы можете найти код, который проведет вас через процесс регистрации / авторизации в Google Code.

Комментарии:

1. Спасибо. Каким должен быть «CALLBACK_URL»?

2. ОБРАТНЫЙ ВЫЗОВ_URL предназначен для того, чтобы Tumblr перезванивал вашему приложению во время регистрации / авторизации пользователя.

Ответ №4:

Пожалуйста, посмотрите на этот URL-адрес и, пожалуйста, выберите подходящий язык API (Java или Python или другой)

https://api.tumblr.com/console/calls/user/info

Он покажет ваш consumer_key / consumer_secret / oauth_token / oauth_token_secret

Ответ №5:

Да, документы API Tumblr отстой — они не объясняют OAuth и заставляют вас использовать их библиотеки.


Имея CONSUMER_KEY и CONSUMER_SECRET вы получаете oauth_token и oauth_token_secret из https://www.tumblr.com/oauth/request_token

Затем, если вы хотите совершать вызовы, авторизованные пользователем, вы ведете его туда https://www.tumblr.com/oauth/authorize?oauth_token=... , где он получает oauth_verifier для вас — теперь вы используете его для получения oauth_token и oauth_token_verifier использования их вместо тех oauth_ токенов, которые вы получили в начале.