使用Azure AD B2C指定returnUrl

时间:2018-05-19 15:43:50

标签: azure asp.net-core azure-ad-b2c

是否可以使用Azure AD B2C提供returnUrl,以便在登录或注册后,如果提供了用户,则会将用户发回指定的URL?

在我的应用中,用户可以向对方或新用户发送邀请。这些邀请是在包含invitationId的特定网址处理的。 https://myapp.com/invitation/48bbc1e5-dfa2-42cd-9afa-acb362415e03。如果新用户收到此消息,我希望用户在通过Azure AD B2C注册后返回此URL,以便我可以接听并处理此邀请。

这是我可以用Azure AD B2C做的事情吗?

顺便说一句:我的应用程序是一个带有React前端的ASP.NET Core SPA应用程序,所以我使用MSAL库来处理重定向到Azure AD B2C和处理jwt令牌。 / p>

1 个答案:

答案 0 :(得分:1)

如果未经身份验证的用户打开https://myapp.com/invitation/48bbc1e5-dfa2-42cd-9afa-acb362415e0,则在处理从Azure AD B2C收到的身份验证响应后,MSAL库应将经过身份验证的用户返回到此相同的URL。

在将身份验证请求发送到Azure AD B2C之前由writing the current URL to storage执行:

this._cacheStorage.setItem(Constants.loginRequest, window.location.href);
收到Azure AD B2C的身份验证响应后,

然后reading the original URL from storage

window.location.href = self._cacheStorage.getItem(Constants.loginRequest);