Публикация информации в Twitter с известным именем пользователя / паролем и токеном Oauth без предоставления доступа - PullRequest
3 голосов
/ 23 сентября 2010

Я использую C # для создания некоторой функциональности для веб-сайта. Они хотят щебетать сообщения в свой аккаунт в тот момент, когда на их сайт добавляется новая вакансия. Я сталкиваюсь с проблемой, что, когда я пытаюсь сделать это, используя подход маркера OAuth, я должен предоставить доступ к приложению каждый раз. Я хочу, чтобы все это работало автоматически без разрешения. Могу ли я войти в систему пользователя, а затем просто опубликовать сообщение или как мне подойти к этому?

1 Ответ

0 голосов
/ 24 марта 2011

С OAuth вам нужно получить их разрешение только один раз, и вы можете сохранить токен доступа, который вам вернет Twitter, и использовать его для действий от имени пользователя, если пользователь не отказывает вам в разрешении действовать от его имени. имя или токен не истек. Твиттер в настоящее время не имеет срока действия токенов, см. FAQ по OAuth Twitter .

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

Твиттер объясняет это следующим образом: Переход от Basic Auth к OAuth Guide :

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

Какой бы ни была ваша система хранения, вам нужно начать хранить oauth_token и oauth_token_secret (вместе именуемый "токен доступа") для каждого пользователя вашего приложения. Oauth_token_secret должен храниться надежно. Помните, что вы будете получать доступ к этим значениям для каждого аутентифицированного запроса вашего приложения к API Twitter, поэтому сохраняйте их таким образом, чтобы масштабироваться до вашей пользовательской базы . Когда вы используете OAuth, вам больше не нужно хранить пароли для ваших пользователей.

...