Вы хотите начать изучать то, что называется OAuth .Не волнуйся, это звучит только страшно.Я постараюсь немного облегчить это для вас.Но, прежде чем я начну, никого не слоняясь вокруг, избегая того, что OAuth-вещь никуда вас не приведет.Хорошая новость: это не , что искажено.
Представьте себе вы были YouTube.Приложение, скажем, веб-приложение, о котором кто-то написал, о котором вы не знали, должно было прийти к вам с запросом HTTP.
Запрос должен был сказать: «Эй, приятель YouTube! Можете ли вы добавить это?куча эротики в плейлист Джона и просто сделать его общедоступным для всеобщего обозрения? "
Что бы вы ответили?
Если бы I был YouTube, мой был бы-
"Да! Фу, чувак! Иди сначала спроси Джона! Затем покажи мне какое-нибудь доказательство того, что ты сделал."
"И подождисекунду, перед тем как уйти, я забыл спросить, кто ты на самом деле фук? У тебя есть что показать мне, кто ты? " Я, YouTube, добавил бы.
Вы видите проблему?Что касается YouTube, то в этой транзакции действительно участвуют две стороны:
Приложение, которое делает грязный запрос;и
Бедный Джон, который, вероятно, ничего об этом не знает, даже когда ему следует .
В противном случае, чтоостановить какое-либо приложение, запрашивающее у YouTube (или Facebook, или Google, или Github, или любое другое место) данные Джона?
Итак, что касается YouTube, ему необходимо, чтобы приложение аутентифицировалось на YouTube (таким образом,Идентификатор приложения и Client Secret или App Secret, которые вы создали на консоли разработчика Google), и для этого требуется разрешение Джона, чтобы указанное приложение выполнило то, что от вас требуется (YouTube) (таким образом, необходимо, чтобы Джон взаимодействовал с пользовательским интерфейсом).).
Введите OAuth.
OAuth - это документ правил, разрешающий эту совместную транзакцию.Но чтобы это работало, все три, YouTube, веб-приложение и Джон, должны сначала сговориться вместе.
В OAuth есть три стороны:
OAuth-сервер - там есть данные Джона.В этом примере это был YouTube.
Стороннее приложение, которое хочет что-то сделать с данными Джона, хранящимися на сервере OAuth, т.е. YouTube.
Бедный Джон, пользователь на сервере OAuth (YouTube), а также желающий использовать стороннее веб-приложение, которое хочет, чтобы YouTube что-то делал с данными Джона.
Теперь вам нужно многое узнать об OAuth, прежде чем писать одну строчку кода, и я не могу написать все это здесь, но вот список воспроизведения YouTube , который начинается с объяснения самых основ OAuth изатем предоставляет демонстрационные версии в (# извините, без PHP) C #, а также в JavaScript.
Как только вы поймете механизм транзакций OAuth и увидите некоторый код, снова посетите страницу документации YouTube API, на которую вы ссылались, и онначать иметь огромное количество смысла.Он щелкнет, и вам не нужно будет искать место для помощи в написании этого примера.Это просто выйдет из тебя как корма.: -)