如何从已登录的用户获取“ B2C JWT访问令牌”?

安德烈·维格诺(Andre Vigneault)

我正在使用.Net Core Web API和.Net Core Web MVC应用程序。他们都使用Azure AD B2C对用户进行身份验证。但是为了从Web API获得HttpRequest的响应,我需要为我的Web MVC应用程序上的已登录用户提供来自B2C的JWT访问令牌。有没有一种方法可以使用经过身份验证的“用户”在控制器内部获取此访问令牌。

我尝试访问已登录用户的声明,但是没有运气,我还使用jwt.ms来检查B2C工作流程是否运行良好,并且正在生成JWT令牌并且它也正常运行。MVC应用程序正在对用户进行身份验证,并且Web API与硬编码令牌一起正常工作。我只需要从已登录的用户获取访问令牌,而不是对其进行硬编码即可。

我希望能够获得B2C JWT访问令牌,以便以后可以将其传递给Web Api并能够保护我的请求。

安德烈·维格诺(Andre Vigneault)

从MS AzureADB2C.UI GitHub团队获得一些帮助后,我们得以解决此问题。问题是默认情况下令牌没有保存在库中,因此我们需要配置OIDC以指定令牌必须保存以供将来在应用程序中使用。这就是“启动”配置的示例代码,以及如何从控制器查询“ JWT访问令牌”的示例。

Startup.cs:

    services.Configure(AzureADB2CDefaults.OpenIdScheme, options => {
            options.SaveTokens = true;
    });

控制器:

    string idToken = await HttpContext.GetTokenAsync("id_token");

有关如何解决该问题的更多信息,请参见以下链接:https : //github.com/aspnet/AspNetCore/issues/11424

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何验证Java中Azure B2C id令牌的JWT签名?

Azure Active Directory B2C:如何刷新令牌

Azure B2C:如何在JWT令牌中获得“组”声明

Azure AD B2C刷新令牌已撤销403

Azure AD B2C以编程方式获取令牌以进行单元测试

如何查看B2C退回的索赔?| B2C JWT查看器

如何获取已登录用户的Azure AD访问令牌?

验证邀请令牌后,Azure AD B2C注册用户

Azure AD B2C如何更改令牌exp索赔值

静默访问令牌如何用于Azure B2C

使用Azure AD B2C的多路访问令牌

MSAL / B2C错误:获取有效的ID令牌后,“安全连接失败”

在与Azure AD B2C集成的网站中获取访问令牌

如何在Azure AD B2C中获取访问令牌而不是指向重定向URL

90天后访问Azure B2C登录日志

如何使用Graph API在B2C上访问用户的电子邮件

在Blazor App中如何从B2C获取访问令牌感到困惑

配置邮递员以测试从Azure AD B2C获取新的访问令牌

24小时后如何使用MSAL.js刷新azure b2c中的访问令牌?

您可以使用Azure AD作为身份提供者从Azure AD B2C登录中获取MSGraph访问令牌吗?

在AD B2C中更改用户密码后如何验证用户ID令牌

如何使用AAD B2C令牌存储用户上下文

自定义B2C登录页面上的访问被拒绝消息

如何在 ASP Core 2.0 中获取从 Azure AD B2C 返回的令牌?

尝试从 Azure AD B2C 获取令牌时出错

UWP 应用中的登录 Azure B2C 令牌中缺少用户属性

使用 B2C 用户访问 API Linkedin

限制用户访问 Azure B2C

Azure Ad B2C - B2c 如何检查用户是否已登录?