Подтвердить что ты не робот

Как работает система Twitter OAuth?

У меня есть демо script, который позволяет мне авторизироваться с моим приложением и отправляет обратно мой токен. Но это путает.

Я всегда использовал имя пользователя и пароль в своих функциях CURL или simpleXML для авторизации вызова API. Я не понимаю, как это относится к oauth.

Я получаю, что я буду хранить токен, но что мне делать с ним, когда у меня есть это? Ничто из того, что я нашел онлайн, не является ясным, и он делает предположение, что я являюсь stephen hawking и уже знаю 9/10 о том, о чем они говорят.

Помогите мне перейти от использования имени пользователя и пароля в http-адресе, вместо того, чтобы использовать токен oauth.

4b9b3361

Ответ 1

Я всегда использовал имя пользователя и пароль в своих функциях CURL или simpleXML для авторизации вызова API. Что, черт возьми, происходит с этой oauth штукой в ​​сравнении?

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

Вот что с этим дерьмом. Попробуйте сказать это вслух, быстро, с британским акцентом. * SCNR *суб >

Ответ 2

Основная идея OAuth - это позволить вам действовать от лица, не зная пароля.

Скажем, у вас есть сайт социальной сети (мой пример будет Plantworking, бесстыдный плагин). И вы хотите использовать Twitter в качестве третьей стороны для проверки создания новых учетных записей. Или вы хотите, чтобы пользователи на вашем сайте автоматически отправляли твиты с вашего сайта.

У вас, как оператора Plantworking, в первую очередь есть общий секрет с Twitter: вы подписываетесь на этот ключ и храните его. Я не уверен, но я бы предположил, что это использовалось для подписания всех ваших запросов.

  • Пользователь приходит на ваш сайт.
  • Вы показываете им приятную ссылку: "Зарегистрируйтесь, используя свою учетную запись Twitter".
  • Они нажимают на него, а в фоновом режиме вы отправляете запрос на токен в Twitter
  • Вы получаете маркер запроса.
  • Вы отправляете пользователя в Twitter с этим токеном запроса.
  • Twitter показывает им хорошую страницу с именем сайта, делающего запрос, и что Plantworking хочет получить разрешение.
  • Они нажимают, что согласны, поэтому Twitter отмечает, что маркер запроса принят.
  • Twitter направляет их обратно в Plantworking
  • Plantworking принимает маркер запроса и отправляет запрос в Twitter (с токеном запроса) для "токена доступа". Если обмен выполняется успешно, Plantworking получает токен доступа и знает, что этот пользователь является законным. Затем Plantworking может создать учетную запись на основе этой информации. Или, если разрешение, о котором вы просили, было использовать ресурсы или взаимодействовать с сайтом Twitter от имени пользователя, теперь вы можете это сделать.

Ответ 3

Я нашел этот сайт очень полезен, когда я пытался работать с oauth в первый раз.

Ответ 4

Ознакомьтесь с спецификациями, чтобы выяснить, как работает аутентификация с помощью OAuth. Если вы просмотрите веб-сайт, вы также найдете руководство Getting Started, которое поможет вам в этом.