Указание returnUrl с помощью Azure AD B2C - PullRequest
0 голосов
/ 19 мая 2018

Можно ли предоставить returnUrl с Azure AD B2C, чтобы после входа в систему или регистрации пользователь возвращался на указанный URL-адрес, если он указан?

В моем приложении пользователи могут отправлять приглашениядруг друга или новых пользователей.Эти приглашения обрабатываются по определенному URL-адресу, который содержит invitationId, например https://myapp.com/invitation/48bbc1e5-dfa2-42cd-9afa-acb362415e03.Если новый пользователь получит это сообщение, я бы хотел, чтобы он вернулся по этому URL-адресу после регистрации через Azure AD B2C, чтобы я мог получить и обработать это приглашение.

Могу ли я это сделать с помощью AzureAD B2C?

Кстати: мое приложение представляет собой ASP.NET Core SPA с интерфейсом React, поэтому я использую библиотеку MSAL для обработки перенаправления в Azure AD B2C и обработки jwt токенов.

1 Ответ

0 голосов
/ 20 мая 2018

Если пользователь, не прошедший проверку подлинности, открывает https://myapp.com/invitation/48bbc1e5-dfa2-42cd-9afa-acb362415e0, библиотека MSAL должна возвратить проверенному пользователю этот же URL-адрес после обработки ответа на запрос проверки подлинности, полученного из Azure AD B2C.

Это выполняется с помощью запись текущего URL-адреса в хранилище перед отправкой запроса на проверку подлинности в Azure AD B2C:

this._cacheStorage.setItem(Constants.loginRequest, window.location.href);

и затем чтение исходного URL-адреса из хранилища после получения ответа на проверку подлинности отAzure AD B2C:

window.location.href = self._cacheStorage.getItem(Constants.loginRequest);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...