Я хотел бы внедрить аутентификацию пользователя + доступ к его / ее данным в учетной записи Google.
OAuth кажется лучшим выбором, но openId и google friend connect также меня смущают.
Вот мои требования:
Попросить пользователя только ОДИН РАЗ, чтобы предоставить разрешения на область действия для моего приложения (как сделано приложениями Facebook)
На основании разрешений извлеките данные пользователя и создайте его / ее учетную запись для моего веб-сайта.
Здесь я хотел бы сопоставить его УНИКАЛЬНЫЙ ИД GOOGLE с УНИКАЛЬНЫМ ИД MYWEBSITE и сохранить пару.
Как я могу получить UNIQUE_GOOGLE_ID?
например. для фейсбука это идентификатор профиля:
поэтому я сопоставляю 111100xxxx -> MY_WEBSITE_ACCOUNT_ID
Какой числовой уникальный идентификатор для учетных записей Google, кроме электронной почты?
- Когда пользователь входит в систему во второй раз, его не следует спрашивать о разрешении,
и вошел в систему с использованием своего хранилища UNIQUE_GOOGLE_ID на шаге 2.
Может ли OAuth делать все это, в первую очередь шаг # 1, запрашивая разрешения только один раз, если не отменено в настройках аккаунта Google.