Ошибка Apple «Неверный URL-адрес веб-перенаправления». во время процесса входа пользователя в Azure B2C

#azure #oauth-2.0 #azure-active-directory #azure-ad-b2c

Вопрос:

Я пытаюсь добавить Apple в качестве поставщика удостоверений в свой клиент Azure B2C, у меня уже настроены Microsoft и Google, и у меня не было проблем ни с тем, ни с другим.

С Apple я следовал руководству Microsoft до конца. У меня есть собственный домен, например myapp.net . Мой арендатор назван myapp.net , а не myapp.onmicrosoft.com , и у меня есть входная дверь Azure, включающая домен https://login.myapp.net вместо https://myapp.b2clogin.com . Как и выше, все это прекрасно работает с Microsoft, Google и локальной регистрацией (непосредственно для арендатора B2C), поэтому я не думаю, что арендатор, Входная дверь или сам домен виноваты.

На портале разработчиков Apple я установил домен как login.myapp.net и обратный URL — адрес как https://login.myapp.net/myapp.net/oauth2/authresp . Я запустил поток пользователей в Azure B2C, нажал кнопку входа в Apple и получил следующее:

Сообщение об ошибке Apple

Кто-нибудь знает, почему это может быть? Или, по крайней мере, как отладить, может быть, на стороне Apple, чтобы узнать, каким, по ее мнению, должен быть возвращаемый URL-адрес или фактическое значение, которое он получает?

Ответ №1:

Док говорит Enter https://your-domain-name.b2clogin.com/your-tenant-name.onmicrosoft.com/oauth2/authresp. Replace your-tenant-name with the name of your tenant, and your-domain-name with your custom domain.

Должно быть https://login.myapp.net/myapp.onmicrosoft.com/oauth2/authresp

Просмотр сетевой трассировки инструментов разработки браузера покажет параметр redirect_uri, который AAD B2C генерирует как часть URL-адреса для Apple. Это значение-то, что должно быть зарегистрировано в Apple.