【发布时间】:2019-11-21 09:00:31
【问题描述】:
在我看来,在最近的文档中,带有 V2 用户流的 Azure AD B2C 被宣传为可以直接开箱即用,但你得到的只是 ASP.NET Core Web App --> 带有 JWT Bearer 授权的 API 是一些糟糕的 Postman 示例和一堆令人困惑、过时的文档和代码示例。
使用下面的通用身份验证机制作为 IdP 连接到 Azure B2C 租户,是否可以从 Azure B2C 提供商请求访问令牌,而无需通过更复杂的 MSAL 或 ADAL 库授权路由?如果没有,那么经过几天的搜索,我还没有找到一个详细说明这个简单流程的清晰示例。甚至 GitHub 示例也充斥着陈旧、未解决的问题和许多非 MS 拉取请求。
services.AddAuthentication(AzureADB2CDefaults.AuthenticationScheme)
.AddAzureADB2C(options => Configuration.Bind("AzureAdB2C", options));
这确实是当今非常常见且几乎是强制性的场景,因此可以很容易地使用较新的 Microsoft.AspNetCore.Authentication.AzureADB2C.UI 库集成到代码流中?
更新 1例如,在测试不同的 IdP(例如 Auth0)时,它会直接为任何请求的 API 受众检索访问令牌,即使使用授权代码流且额外代码最少。
考虑到如今访问受保护资源的常见模式,为什么这在 Azure AD B2C 中是不可能的?这是在 B2C V2 路线图上吗?
【问题讨论】:
-
很抱歉文档体验不佳。我们正在积极努力改进它。您能否提供您所指的您遇到问题的文档?我会调查他们,看看我们是否可以澄清这些问题。我目前正在研究这个,看看我是否可以获得使用服务的代码示例。