Войти с помощью кнопки Google UX

На этой странице описывается пользовательский опыт (UX) кнопки «Войти через Google».

Отображение кнопки

Персонализированная кнопка отображает информацию профиля для первой сессии Google, которая одобрит ваш веб-сайт. Одобренная сессия Google имеет соответствующую учетную запись на вашем веб-сайте, которая ранее входила в систему с помощью функции «Вход через Google».

Если отображается персонализированная кнопка, пользователь знает следующее:

  • Существует как минимум одна активная сессия Google.
  • Соответствующий аккаунт есть на вашем сайте.

A personalized button gives users a quick indication of the session status, both on Google's side and on your website, before they click the button. This is especially helpful to end users who visit your website only occasionally. They may forget whether an account has been created or not, and in which way. A personalized button reminds them that Sign In With Google has been used before. Thus, it helps to prevent unnecessary duplicate account creation on your website.

Для отображения статуса сессии персонализированная кнопка отображается следующим образом:

  • Одна сессия: на стороне Google существует только одна сессия. Эта сессия подтверждает личность клиента, и на вашем сайте создается соответствующая учетная запись.

    Персонализированная кнопка, отображающая имя отдельной учетной записи Google.

  • Множественные сессии: На стороне Google существует несколько сессий. Эти сессии подтверждают одобрение клиента. Одобрение обозначается стрелкой в ​​списке рядом с отображаемой учетной записью. По крайней мере, одна сессия имеет соответствующую учетную запись на вашем веб-сайте.

    Персонализированная кнопка со стрелкой списка.

  • Нет сессии: на стороне Google нет сессии, или ни одна из сессий еще не одобрила клиента.

    Кнопка с надписью «Войти через Google», но без указания персональной информации.

Персонализированная кнопка отображается автоматически, когда статус сессии соответствует этому требованию, если только настройки кнопки не запрещают ее отображение. Персонализированная кнопка не отображается, если:

  • Атрибут data-type icon .
  • Атрибут data-size устанавливается на medium или small .
  • Атрибуту data-width присваивается значение меньше 200px.
  • Сторонние cookie-файлы заблокированы, и версия кнопки FedCM не активирована.

Имя или адрес электронной почты сокращаются до многоточия, если они слишком длинные для отображения внутри кнопки.

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

Федеративный менеджер учетных данных (FedCM)

В рамках обновления Privacy Sandbox for the Web внесены существенные изменения в работу Google Identity Services и авторизацию пользователей. Это затрагивает персонализированную кнопку «Войти через Google». Хотя сам процесс авторизации остается неизменным, блокировка сторонних файлов cookie приведет к тому, что пользователи, повторно посещающие сайт, не увидят персонализированную кнопку.

Благодаря использованию FedCM ( Federated Credentials Management API) пользователи смогут видеть персонализированную кнопку «Войти через Google» на вашем сайте. По умолчанию FedCM отключен, но вы можете включить его, изменив один атрибут ( HTML / JavaScript ). Преимущества кнопки FedCM включают:

  • Improved Returning User Experience : The returning user sign-in process is streamlined because users can recognize their existing accounts. This improved recognition is proven to lead to a higher click-through rate (CTR). Furthermore, unlike the button flow without having FedCM enabled, the FedCM button flow supports the automatic select feature - returning users with an active Google session will be automatically signed in after clicking the button, bypassing the Account Chooser prompt.

  • Enhanced Feature Integration : We've integrated One Tap and Auto Sign-in functionalities, enabling all Federated Credential Management (FedCM) Sign-in with Google features from a single Relying Party (RP) to work in concert. The user gestures in the FedCM button flow will be recorded and honored by Chrome to fulfill the one-time reconfirmation for One Tap auto sign-in flow. This ensures a seamless experience across all features.

Ключевые сценарии взаимодействия пользователя с системой

Сценарии взаимодействия пользователя с системой различаются в зависимости от следующих статусов.

  • Статус сессии на сайтах Google. Следующие термины используются для обозначения различных статусов сессии Google в начале взаимодействия пользователя с сайтом.

    • Has-Google-session : На сайтах Google существует как минимум одна активная сессия.
    • No-Google-session : На сайтах Google нет активной сессии.
  • Указывается, одобрен ли ваш веб-сайт выбранным аккаунтом Google на момент начала взаимодействия пользователя с сайтом. Следующие термины используются для обозначения различных статусов одобрения.

    • Новый пользователь : Выбранная учетная запись не одобрила ваш сайт.
    • Повторный пользователь : Выбранная учетная запись уже одобрила ваш сайт ранее.

Путь нового пользователя Has-Google-session

Кнопка без FedCM

  1. Кнопка «Войти через Google».

    Кнопка с надписью «Войти через Google», но без указания персональной информации.

  2. Страница выбора учетной записи.

    Страница выбора учетной записи для начальной сессии.

  3. Новая страница согласия пользователя.

    Кнопка «Войти через Google» и согласие на авторизацию.

  4. После подтверждения пользователем токен идентификации передается на ваш веб-сайт.

Пользователи могут добавить новую сессию Google, нажав кнопку «Использовать другую учетную запись» (см. раздел «Пользовательские сценарии без сессии Google») .

Кнопка с использованием FedCM

При включенном FedCM — новый пользовательский интерфейс с использованием сессии Google.

Предпоследний экран в процессе — это экран загрузки, который автоматически перенаправляет пользователей на вашу конечную точку входа без каких-либо действий с их стороны.

Путь пользователя, возвращающегося после сессии в Google

Кнопка без FedCM

  1. Кнопка «Войти через Google».

    Персонализированная кнопка, отображающая имя отдельной учетной записи Google.

  2. Страница выбора учетной записи.

    Выбор учетной записи Google

  3. После того, как пользователь выберет учетную запись для повторного посещения, токен идентификации будет передан на ваш веб-сайт.

Пользователи могут добавить новую сессию Google, нажав кнопку «Использовать другую учетную запись» (см. раздел «Пользовательские сценарии без сессии Google»).

Кнопка с использованием FedCM

При включенном FedCM — обратный путь пользователя с использованием сессии Google.

Предпоследний экран в процессе — это экран загрузки, который автоматически перенаправляет пользователей на вашу конечную точку входа без каких-либо действий с их стороны.

Has-Google-session with auto select returning user journey

Кнопка без FedCM

Кнопка «Войти через Google» без FedCM не имеет функции автоматического выбора.

Кнопка с использованием FedCM

Пользователи, повторно использующие сервис и имеющие активную сессию Google, будут автоматически выбраны после нажатия кнопки, минуя окно выбора учетной записи. Установите атрибут auto select в значение true ( HTML / JavaScript ).

При включенных FedCM и автоматическом входе — сценарий возврата пользователя к сессии Google с автоматическим входом.

Путь нового пользователя без необходимости посещения Google

Кнопка без FedCM

  1. Кнопка «Войти через Google».

    Кнопка с надписью «Войти через Google», но без указания персональной информации.

  2. Первая страница для добавления новой сессии Google.

    Адрес электронной почты учетной записи Google

  3. Вторая страница для добавления новой сессии Google.

    Вход в учетную запись Google

  4. Новая страница согласия пользователя.

    Кнопка «Войти через Google» и согласие на авторизацию.

  5. После подтверждения пользователем токен идентификации передается на ваш веб-сайт.

Кнопка с использованием FedCM

При включенном FedCM — обратный путь пользователя с использованием сессии Google.

Предпоследний экран в процессе — это экран загрузки, который автоматически перенаправляет пользователей на вашу конечную точку входа без каких-либо действий с их стороны.

Возвращающийся пользователь без необходимости повторной сессии в Google

Кнопка без FedCM

  1. Кнопка «Войти через Google».

    Кнопка с надписью «Войти через Google», но без указания персональной информации.

  2. Первая страница для добавления новой сессии Google.

    Адрес электронной почты учетной записи Google

  3. Вторая страница для добавления новой сессии Google.

    Вход в учетную запись Google

  4. После того, как пользователь нажмет кнопку «Далее» , токен идентификации будет передан на ваш веб-сайт.

Кнопка с использованием FedCM

При включенном FedCM — обратный путь пользователя с использованием сессии Google.

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

Кнопка без FedCM

Без сеанса Google

  1. Кнопка «Войти через Google».

    Кнопка с надписью «Войти через Google», но без указания персональной информации.

  2. Первая страница для добавления новой дочерней сессии Google (адрес электронной почты дочернего аккаунта Google).

    Электронная почта детского аккаунта Google

  3. На второй странице можно добавить новую сессию Google для дочернего пользователя (пароль для дочернего аккаунта Google).

    Пароль для детского аккаунта Google

  4. Первая страница, на которой необходимо получить подтверждение от родителя на добавление новой дочерней сессии Google.

    Страница выбора согласия родителей

  5. На второй странице необходимо получить подтверждение от родителя на добавление новой дочерней сессии Google.

    Страница подтверждения пароля родителя

  6. Третья страница предназначена для получения подтверждения от родителя на добавление новой дочерней сессии Google.

    Страница подтверждения родителей

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

    Получите подтверждение от родителя на странице входа

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

    Выберите родителя для подтверждения страницы входа

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

    Пароль для родительского аккаунта Google для подтверждения входа на страницу

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

    Страница подтверждения согласия родителей на вход ребенка в систему.

  11. После того, как родитель нажмет кнопку «Продолжить» , токен идентификации будет передан на ваш веб-сайт.

Has-Google-session

  1. Кнопка «Войти через Google».

    Кнопка с надписью «Войти через Google», но без указания персональной информации.

  2. Страница выбора учетной записи.

    Перейдите на страницу детского аккаунта.

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

    Получите подтверждение от родителя на странице входа

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

    Выберите родителя для подтверждения страницы входа

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

    Пароль для родительского аккаунта Google для подтверждения входа на страницу

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

    Страница подтверждения согласия родителей на вход ребенка в систему.

  7. После того, как родитель нажмет кнопку «Продолжить» , токен идентификации будет передан на ваш веб-сайт.

Кнопка с использованием FedCM

Кнопка «Вход через Google» при включенной функции FedCM в данный момент не поддерживает учетные записи Family Link.

Дополнительная информация о последовательности нажатия кнопок FedCM

  • Добавьте атрибут allow="identity-credentials-get" к родительскому фрейму, если ваше веб-приложение вызывает Button API из iframe, расположенных в других источниках. Дополнительную информацию см. в шаге 7 .

  • Правильно настройте политику безопасности контента (CSP) для вашего сайта. Дополнительную информацию см. в шаге 8 .

  • Статус задержки и настройки входа через сторонние сервисы в Chrome не влияют на работу кнопки FedCM. Статус (как показано на следующих скриншотах) влияет только на пользовательский интерфейс One Tap.

    Статус задержки и настройки входа через сторонние сервисы в Chrome не оказывают никакого влияния на работу кнопки FedCM.