Какая разница между ключом пользователя Twitter и токеном доступа

Я следую railscasts 235-devise-and-omniauth-revised. Первым шагом является установка удостоверения twitter app. Я обнаружил, что есть

Потребительский ключ/Секрет потребителя

а также

Секрет доступа к токену/Доступ к токенам

Мой вопрос прост, почему есть две пары учетных данных, Какой правильный сценарий для их использования.

Я заметил здесь еще один вопрос, который не очень помогает.

Хорошо, Тогда, насколько я знаю, пара user_key для сервера. Парад access_key для клиента. проверьте ниже комментарий. Добавьте свой ответ, если у вас есть другое понимание.

Ответ 1

Ключ потребителя предназначен для ваших приложений и токенов клиента для конечных пользователей в контексте вашего приложения.

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

В контексте пользовательского токена вы будете ограничены по скорости для каждого токена/пользователя, это желательно, если у вас несколько пользователей, и вам нужно делать больше звонков, чем позволяет ограничение скорости контекста приложения. Общая емкость звонка (обычно за 15 минут) = number_of_user_tokens X per_user_token_per_api_rate_limit. Кроме того, таким образом вы можете получить доступ к частным пользовательским данным.

Что использовать зависит от ваших сценариев.

Ответ 2

Не знаю точно, но:

Я использую tweetsharp с .NET, и там я вижу, что потребительская пара используется для создания twitterservice, чтобы иметь возможность выполнять некоторые действия. Пара. accessToken используется для подписи запросов с помощью вашей собственной учетной записи Twitter.

Dim service As TwitterService = New TwitterService(obj.consumer_key, obj.consumer_secret)
service.AuthenticateWith(obj.access_token, obj.access_token_secret)