angular - 使用 Angular SPA MSAL 库在 Azure B2C 上执行用户流

标签 angular azure azure-ad-b2c

我已经设置了 Azure B2C 进行试验,并创建了一个注册和签名作为用户流程。

我按照 github 示例了解如何使用 Angular 2+ 中的 MSAL 库,结果得到了以下格式:

export const protectedResourceMap: [string, string[]][] = [
  ['https://graph.microsoft.com/v1.0/me', ['user.read']],
];

function MSALConfigFactory(): Configuration {
  return {
    auth: {
      clientId: environment.clientId,
      authority: environment.authority,
      validateAuthority: true,
      redirectUri: environment.redirectUrl,
      postLogoutRedirectUri: environment.redirectUrl,
      navigateToLoginRequestUrl: true,
    },
    cache: {
      storeAuthStateInCookie: false, // set to true for IE 11
    },
  };
}

function MSALAngularConfigFactory(): MsalAngularConfiguration {
  return {
    popUp: false,
    protectedResourceMap
  };
}

export const environment = {
  production: false,
  clientId: '22ccxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx',
  authority: 'https://login.microsoftonline.com/bc5xxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/',
  redirectUrl: 'http://localhost:4200'
};

但是登录页面所需的一切,并没有给我任何注册选项。 如何从 Angular SPA 触发注册和签名用户流程?

最佳答案

您引用的示例可帮助您登录用户并从 Angular 单页应用程序调用 Microsoft Graph API。

在文档中,您可以看到下面的注释,它指向 tutorial

Note: A more detailed tutorial covering this sample can be found here. 

请引用Sample适用于 B2C Angular SPA。

关于angular - 使用 Angular SPA MSAL 库在 Azure B2C 上执行用户流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63262776/

相关文章:

Azure AD B2C 自定义策略登录错误 : AADB2C: Encryption key must be a 256-bit key

使用相同 JWT token 的 Azure AD 和 Azure AD B2C

azure - 如何将 b2c 身份验证获取的访问 token 从 Angular/MVC 应用程序传递到 Azure API 管理服务到微服务

angular - 在@angular 的源代码中,为什么 NgForm 在它的函数中使用一个已经解析的 promise?

angular - 禁用 FormGroup 未按预期工作

azure - 每个人的逻辑应用程序

使用 Microft Azure SDK 时,java 以非零退出值 2 完成

angular - 无论使用 ActivatedRoute 的路由嵌套级别如何,都在 Angular2 路由上检索数据属性

带对象的 Angular Material 多选选项

Azure MSI : Login failed for user ''