Bol*_*and 13 azure azure-ad-b2c msal.js
我已经成功实现了Azure AD B2C的MSAL JS.下一步是让用户编辑他们的个人资料.我为编辑个人资料创建了一个新政策.但是如何将用户重定向到那里?只有登录方法/获取令牌方法.我试图将权限设置为不同的策略.然后它会重定向到正确的页面,但随后它开始抱怨范围内的错误,并在本地搞乱令牌.
editProfile() {
this.userAgentApp.authority = this.policyEditProfile;
this.userAgentApp.loginRedirect();
}
Run Code Online (Sandbox Code Playgroud)
ASP.NET代码示例显式提供了设置editProfile策略ID的选项:https://docs.microsoft.com/en-gb/azure/active-directory-b2c/active-directory-b2c-devquickstarts-web-dotnet -susi#更新代码使用的,您的租户,和政策
MSAL.JS中缺少这样的感觉,我必须手动制作URL,这是正确的吗?
是的,这是正确的.您将需要使用的URL是由租户和策略名称,如图所示不同的权威在这里:
private static string Tenant = "yourTenant.onmicrosoft.com";
public static string PolicySignUpSignIn = "b2c_1_susi";
public static string PolicyEditProfile = "b2c_1_edit_profile";
private static string BaseAuthority = "https://login.microsoftonline.com/tfp/{tenant}/{policy}/oauth2/v2.0/authorize";
public static string Authority = BaseAuthority.Replace("{tenant}", Tenant).Replace("{policy}", PolicySignUpSignIn);
public static string AuthorityEditProfile = BaseAuthority.Replace("{tenant}", Tenant).Replace("{policy}", PolicyEditProfile);
Run Code Online (Sandbox Code Playgroud)
顺便说一句,该示例虽然对于.NET Desktop显示了如何使用编辑配置文件和密码重置策略:active-directory-b2c-dotnet-desktop,特别参见EditProfileButton_Click方法,获取令牌的因素(交互式)将触发编辑配置文件的对话框:
AuthenticationResult authResult = await App.PublicClientApp.AcquireTokenAsync(App.ApiScopes, GetUserByPolicy(App.PublicClientApp.Users, App.PolicyEditProfile), UIBehavior.SelectAccount, string.Empty, null, App.AuthorityEditProfile);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
872 次 |
| 最近记录: |