Что такое проверка подлинности OAuth? - PullRequest
0 голосов
/ 20 января 2011

Я разрабатываю гаджет iGoogle. Я должен получить доступ к данным электронной таблицы вошедшего в систему пользователя. Как мне реализовать OAuth для него?

Ответы [ 2 ]

3 голосов
/ 21 января 2011

Вы должны стать потребителем OAuth сервисов Google - они являются поставщиком OAuth в вашем случае.

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

Официальный сайт также имеет хорошие чтения и ссылки: http://oauth.net/

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

Кроме того, вам как потребителю придется хранить некоторые токены и данные, касающиеся этих взаимодействий. Это не очень сложно и в то же время очень интересная вещь для реализации. Я узнал кое-что о безопасности, подписании запросов, некоторых подробностях http и заголовках. И если вы уже знаете эти вещи, то вы сделаете это намного быстрее, чем я :))

1 голос
/ 20 января 2011

OAuth - это просто API, который Google выдает разработчикам, чтобы они могли аутентифицировать учетные записи Google другими способами, помимо простого перехода на google.com - например, программным способом.

Аутентификация является основойэто, но через OAuth вы можете получить много информации из определенной учетной записи Google (информация календаря, контакты и т. д.)

Для реализации этого вам нужно будет прочитать больше на их сайте: https://developers.google.com/identity/protocols/OAuth2

...