如何根据条件在Azure AD B2C中将用户动态重定向到不同的页面



我一直在尝试根据条件将用户重定向到不同的路由。下面是auth的配置。

authConfig: {
redirectUri: window.location.origin + '/portal',
responseType: 'token id_token',
strictDiscoveryDocumentValidation: false,
tokenEndpoint: 'https://idmcc.b2clogin.com/idmcc.onmicrosoft.com/b2c_1_cc/oauth2/v2.0/token',
loginUrl: 'https://idmcc.b2clogin.com/idmcc.onmicrosoft.com/b2c_1_cc/oauth2/v2.0/token',
scope: 'openid profile https://idmcc.onmicrosoft.com/ccapi/user_impersonation',
skipIssuerCheck: true,
clearHashAfterLogin: true,
oidc: true,
}

成功登录后,用户被重定向到localhost:4200/portal,但现在我希望用户根据返回的url转到另一个页面。E.g用户试图访问一个受保护的页面,登录后我想转到该页面。所以我想动态修改redirectUri。

不确定我是否理解整个问题,但如果你想做这样的事情:

"用户试图访问受保护的页面,登录后我想转到该页面";

查看防护装置:https://angular.io/api/router/CanActivate如果有人没有权限,你可以重定向

最新更新