Связанные аккаунты Google? нужна помощь в поиске достойной документации по созданию способа связать учетную запись Google с моим приложением - PullRequest
1 голос
/ 28 мая 2020

Я пытаюсь разработать собственное приложение для реагирования, которое не требует от пользователя каждый раз входить в кучу различных служб. На данный момент я пытаюсь настроить параметры Google, где пользователь может нажать кнопку, которая позволит мне связать мое приложение с учетной записью пользователя Google, чтобы при следующем посещении приложения не нужно было входить в систему. Google, чтобы функциональность продолжала работать.

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

https://myaccount.google.com/accountlinking?hl=en-GB&pli=1

Идея немного похожа на то, что last.fm обрабатывает Spotify. простой вход в систему и одобрение службы будет означать, что last.fm может прослушивать учетную запись Spotify без необходимости дополнительной аутентификации каждый раз, когда он выполняет указанные функции.

Любая помощь будет оценена, даже если это тонкий нюанс в правильном направлении поскольку я не могу найти много руководств или документации по этой c вещи.

1 Ответ

2 голосов
/ 28 мая 2020

Google OAuth и области действия

Похоже, вы хотите реализовать федерацию удостоверений Google в своем приложении, в частности, OAuth 2.0. Google предоставляет вам несколько вариантов в зависимости от сложности вашего аутентифицированного взаимодействия с пользователем.

Что касается разрешений, документация Google API называет эти области . Вот список всех доступных областей для каждого Google API. При настройке областей может потребоваться несколько дополнительных шагов в зависимости от того, к каким приложениям / информации Google вашему приложению требуется доступ. По умолчанию области действия Google API для нового проекта: электронная почта , профиль и openid . Вот видео , объясняющее, как просматривать и изменять области в консоли Google API (упомянутые ниже).

1. Кнопка входа в Google с областями

Самый простой способ - следовать этому руководству от Google , в котором объясняется, как настроить Google Auth на веб-интерфейсе.

Короче говоря, вы сначала настраиваете проект в консоли Google API. Создайте новый проект и посмотрите на масштабы своего проекта, щелкнув вкладку Учетные данные , затем вкладку Экран согласия OAuth . Затем снова в коде внешнего интерфейса добавьте тег скрипта для вызова API Google, связанного с функцией аутентификации. Затем добавьте метатег, содержащий ключ клиента, найденный в консоли Google API. Затем просто создайте кнопку входа с определенным классом и атрибутом данных (упомянутым в руководстве), и пользователи должны иметь возможность входить в систему. Это вернет небольшой объем пользовательских данных в вашем коде, который вы можете использовать для проверки в своем приложении. .

2. Firebase с областями действия

Более сложным решением будет Проверка подлинности Firebase , которая возвращает еще больше пользовательских данных, использование базы данных для сохранения и извлечения данных, связанных с пользователем и его сеансом, и многие другие другие полезные функции, разработка которых обычно требует времени. Таким образом, Firebase часто называют серверной частью как службой (BaaS).

Чтобы получить тот же уровень детализации областей, что и в стандартном сценарии OAuth, описанном выше, вам может потребоваться комбинация этих двух компонентов, как описано в этой статье из Fireship.io .

...