Azure AD B2C 和 SQL 服务器

Azure AD B2C and SQL Server

我使用 OpenID Connect 设置了 Azure B2C。我还有一个本地 SQL 服务器数据库。我知道 id_token (Jtw 令牌)可以包含登录用户的电子邮件,所以我的问题是如何从 id_token 获取用户的电子邮件并将其用于 运行 查询?

在 ASP.NET 核心应用程序中,您可以执行以下操作:

var user = HttpContext.User;
var emailsClaim = user.FindFirst("emails");
var emails = JArray.Parse(emailsClaim);
var firstEmail = emails[0].value;
//firstEmail == “bob@gmail.com” based up the sample token

Sample Token