Как сохранить аутентификацию для публикации в Twitter API? - PullRequest
0 голосов
/ 11 октября 2011

Наряду с моей существующей пользовательской базой данных, я хранил отношение Twitter user_ids. В настоящее время я использую это, чтобы разрешить пользователям входить в свою учетную запись через Twitter через oauth api

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

Итак, вопрос в том, что мне нужно хранить, чтобы у моего сайта был постоянный доступ к обновлениям в учетной записи пользователя в Твиттере, без необходимости повторного входа в него. После первоначальной настройки они должны разрешить моему приложению разрешение (поэтому я не делаю ничего плохого).

Спасибо!

1 Ответ

1 голос
/ 11 октября 2011

Пользователь всегда должен будет дать разрешение, поэтому он всегда будет перенаправлен один раз в твиттер, чтобы дать его.

Однако, как только это будет сделано, вы можете запросить токен доступа, который должен предоставить вам постоянный доступ к учетной записи пользователя, разумеется, до тех пор, пока пользователь не заберет его через twitter.com

Вы будете использовать oAuth для этого. Ранее также можно было (возможно, но не рекомендуется) удаленно входить в твиттер с помощью комбинации имени пользователя и пароля.

внимательно изучите документацию oAuth в твиттере: https://dev.twitter.com/docs/api#oauth

Существует несколько библиотек Twitter, в том числе для PHP, которые помогут вам в этом: https://dev.twitter.com/docs/twitter-libraries#php

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...