Ближайший эквивалент Google Connect для Google, это OpenId, OAuth или Google Connect для друзей? - PullRequest
0 голосов
/ 29 сентября 2011

Я хотел бы внедрить аутентификацию пользователя + доступ к его / ее данным в учетной записи Google. OAuth кажется лучшим выбором, но openId и google friend connect также меня смущают. Вот мои требования:

  1. Попросить пользователя только ОДИН РАЗ, чтобы предоставить разрешения на область действия для моего приложения (как сделано приложениями Facebook)

  2. На основании разрешений извлеките данные пользователя и создайте его / ее учетную запись для моего веб-сайта. Здесь я хотел бы сопоставить его УНИКАЛЬНЫЙ ИД GOOGLE с УНИКАЛЬНЫМ ИД MYWEBSITE и сохранить пару. Как я могу получить UNIQUE_GOOGLE_ID? например. для фейсбука это идентификатор профиля: поэтому я сопоставляю 111100xxxx -> MY_WEBSITE_ACCOUNT_ID

Какой числовой уникальный идентификатор для учетных записей Google, кроме электронной почты?

  1. Когда пользователь входит в систему во второй раз, его не следует спрашивать о разрешении, и вошел в систему с использованием своего хранилища UNIQUE_GOOGLE_ID на шаге 2.

Может ли OAuth делать все это, в первую очередь шаг # 1, запрашивая разрешения только один раз, если не отменено в настройках аккаунта Google.

1 Ответ

1 голос
/ 29 сентября 2011

oauth - это путь, так как теперь он является своего рода отраслевым стандартом и работает подобно реализации oauth на Facebook, посмотрите:

http://code.google.com/apis/accounts/docs/OAuth2.html 

особенно «OAuth 2.0 для клиентских веб-приложений» будет самым близким эквивалентом «facebook connect»:

http://code.google.com/apis/accounts/docs/OAuth2.html#CS 

надеюсь, это поможет

...