Вход в Google одним нажатием с помощью Azure B2C, .NET Core и веб-сборки Blazor

#azure #.net-core #azure-active-directory #blazor-webassembly #google-identity

Вопрос:

В настоящее время я использую Azure B2C в качестве сервера управления удостоверениями, чтобы предоставить своему клиенту веб-сборки Blazor доступ к API .NET core, но считаю, что процесс входа в систему немного неуклюж. Я посмотрел на вход в Google одним нажатием, который намного более плавный, но я не уверен, можно ли его интегрировать с Azure B2C или мне нужно это выбросить. Можно ли включить регистрацию Google одним нажатием в Azure B2C и каковы основные шаги для этого? И если это невозможно, каковы мои альтернативы?

Ответ №1:

Вы можете настроить Azure AD B2C, чтобы пользователи могли входить в ваше приложение с учетными данными от внешних поставщиков удостоверений, таких как Facebook, Google и GitHub.

Google One Tap является частью службы идентификации Google, это тип аутентификации Google без использования пароля, и мы можем использовать службу идентификации Google наряду с Azure AD B2C.

  • Сначала нам нужно зарегистрировать Google в качестве поставщика удостоверений для вашего клиента Azure AD B2C, как описано в этом документе.
  • Вам необходимо создать политику регистрации или входа, как описано в разделе Azure Active Directory B2C: Встроенные политики, и добавить Google в качестве поставщика удостоверений для этой политики.

Проверьте этот пример использования поставщика удостоверений Google с Azure AD B2C для получения дополнительной информации.

Комментарии:

1. Спасибо. Я выполнил эти действия ранее и добавил Google в качестве внешнего поставщика удостоверений в свой клиент Azure AD B2C. И я добавил политику регистрации и входа в Google в качестве поставщика удостоверений личности. Но не похоже, что этот поток можно интегрировать с потоком Google One Tap. Я могу получить токен jwt с помощью Google one, но я предполагаю, что это не поможет автоматически зарегистрироваться и войти пользователю в Azure B2C. Я решил переключить стек на React Firebase, кажется, он подходит лучше.