gpt4 book ai didi

c# - azure web 应用程序中的 HttpContext 中的用户配置文件为空

转载 作者:行者123 更新时间:2023-12-03 04:57:40 25 4
gpt4 key购买 nike

我正在将 azure Web 应用程序服务与我的身份提供商 Auth0 一起使用。我得到了这个工作,但每当我登录在 azure 上托管的网站时,用户配置文件都不会加载到 HttpContext 中。这是在 IIS Express 本地工作的。知道我可能会错过什么吗?

这是我获取登录用户个人资料的代码:

[Inject]
private IHttpContextAccessor HttpContextAccessor { get; set; }
private string loginId;

/// <summary>
/// On initialized
/// </summary>
/// <returns></returns>
protected override async Task OnInitializedAsync()
{
await LoadInvoiceTypes();
this.loginId = HttpContextAccessor.HttpContext.User.Claims.FirstOrDefault(c => c.Type == "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier")?.Value;
}

我在网站上做了一些登录,似乎 HttpContext 为空。

提前致谢!

最佳答案

请先查看我的测试结果。

下面是我的测试代码。

public string test()
{
var obj = _httpContextAccessor.HttpContext;
this.loginId = _httpContextAccessor.HttpContext.User.Claims.FirstOrDefault(c => c.Type == "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier")?.Value;
return loginId;
}

你可以通过gif看到我的测试结果。

enter image description here

我尝试添加services.AddSingleton<IHttpContextAccessor, HttpContextAccessor>();Startup.cs .

更多细节,你可以引用博客,它对我有用。

Accessing HTTPContext in ASP.NET Core

你也可以download my sample code to test it ,希望我的回答可以帮助到您。

关于c# - azure web 应用程序中的 HttpContext 中的用户配置文件为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64956124/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com