如何在 AspNet 5 中获取 HttpContext.Current.User.Identity.Name?

How to get HttpContext.Current.User.Identity.Name in AspNet 5?

如何使用 Asp.Net 5 获得 User.Identity.Name?我在 Whosebug 的答案中读到 HttpContext 在这个版本中不再可用,人们正在使用 HttpContextAccessor,但我尝试使用它但对我不起作用,我的上下文 returns 始终为空。

还有其他方法吗?有人建议返回 Asp.Net 4.5 版本吗?

所以,我有几点需要考虑.. - 我的应用程序运行正常,但我需要识别正在使用该系统的用户。 - 我正在使用 "domain\user" 将允许的用户存储在数据库中,我需要维护它。 - 我正在使用 EntityFramework、AspNet5 和 angularjs

有什么建议吗?

我希望您尝试实现的是 windows 身份验证和访问 "domain\users" 详情如 User.Identity.Name。

最近或不久的将来身份验证的工作方式是将用户详细信息存储在 Sql 服务器、Active Directory、Azure 或 openID 等中。

ASP.NET 5 在身份管理方面取得了长足的进步,在很大程度上利用了 Active Directory、SQL Server、Azure 等基础设施改进;在所有这些过程中,ASP.NET 5 停用了 "Windows Authentication"。查看图像,它是在从模板

创建 ASP.NET 5 个项目的过程中

只是重新考虑在 User.Identity.Name 方面使用 ASP.NET 5,我觉得没有必要仅仅因为 windows 身份验证被禁用就移动到 ASP.NET 4.5, Microsoft 提供了其他更好的方法来完成它。

多输入您的需求,我们可以给出更好的建议。

ASP.NET 5 仍处于测试阶段,直到它的生产准备好使用它来学习技能