是否可以使用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>
答案 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);