首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在WebApi2中获取CurrentUserId

如何在WebApi2中获取CurrentUserId
EN

Stack Overflow用户
提问于 2016-09-14 01:23:37
回答 1查看 40关注 0票数 0

WebApi2中的当前用户Id

我想访问当前的用户id,我尝试了以下几种方法

代码语言:javascript
复制
string currentUserId = User.Identity.GetUserId()

string currentUserId1 =
System.Web.HttpContext.Current.User.Identity.GetUserId();

但是它总是返回null,另一种方法是:

在Microsoft.AspNet.Identity.IdentityExtensions中实现IIdentity接口的扩展方法。但是不知道如何使用接口IIdentity作为输入参数来实现此方法。

事件包含internet上的内容和堆栈溢出,所有示例都不起作用

不能理解为什么上面的一个线性代码不能工作。任何人都能给出一个有效的例子。被困在这里。

EN

回答 1

Stack Overflow用户

发布于 2016-09-14 15:58:23

在你的代码中,你在哪里使用它呢?

不仅如此,而且你应该能够,至少在一个Api控制器中获得它。

代码语言:javascript
复制
using Microsoft.AspNet.Identity;

---

[Authorize]//makes sure the user is authenticated 
//or use User.Identity.IsAuthenticated before getting the ID.
public class AccountController : ApiController
{
     public IHttpActionResult Get()
     {
          string userId = User.Identity.GetUserId();
          return Ok();
     }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39475735

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档