ASP.NET Identity2-如何使用AllowAnonymous Controller获取用户ID?

帕维尔

我想保存在查看网页的数据库(日期和用户)中,该网页可以由授权和匿名用户访问。是否有一种方法可以使两种类型的操作一起使用,因为如果该操作是[AllowAnonymous],则该用户未通过身份验证,并且我无法检索用户ID;如果该操作是[Authorize]匿名用户,该用户将无法访问该页面。

[HttpGet]
[Route("{id}/Detail")]
[AllowAnonymous]
[ResponseType(typeof(JsonArticleDetail))]
public IHttpActionResult GetArticle(int id)
{
    ...
    var entity = this.DbContext.Articles.Find(id);
    var applicationUserId = User.Identity.IsAuthenticated ? User.Identity.GetUserId() : null;

    entity.ArticleViews.Add(new ArticleView
    {
        ViewedOn = DateTime.UtcNow,
        ApplicationUserId = applicationUserId
    });

    this.DbContext.SaveChanges();
    return Ok(article);
}
帕维尔

解决的办法是同时拥有[AllowAnonymous][Authorize]行动上

[AllowAnonymous]
[Authorize]
public IHttpActionResult GetArticle(int id)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从ASP.NET身份获取用户列表?

来自分类Dev

使用Asp.Net Identity 2将用户添加到角色后,如何使.AspNet.ApplicationCookie无效?

来自分类Dev

ASP.NET(OWIN)身份:如何从Web API控制器获取用户ID?

来自分类Dev

ASP.NET C#如何从标题获取用户语言?

来自分类Dev

如何创建用户并使用ASP.NET Identity获得新创建的ID

来自分类Dev

如何在OWIN OAuth .NET中获取用户ID

来自分类Dev

如何自定义Asp.net Identity 2用户名已采取的验证消息?

来自分类Dev

ASP.NET Identity 2记住我-用户正在注销

来自分类Dev

ASP.net MVC获取用户从URL检索的特定ID的角色

来自分类Dev

ASP.NET MVC-获取用户的登录状态

来自分类Dev

使用ASP.NET MVC 6 WebAPI从Auth0获取用户信息

来自分类Dev

使用ASP.net身份和Web API获取用户角色

来自分类Dev

如何在ASP Net Core MVC应用程序中从Azure AD B2C获取用户列表?

来自分类Dev

AllowAnonymous无法正常使用ASP.Net Core 3.0

来自分类Dev

ASP.Net Core:使用LinQ Select方法获取用户角色

来自分类Dev

具有IdentityServer的ASP.Net Identity无法在控制器上下文中获取用户

来自分类Dev

使用ASP.NET Core MVC获取用户输入

来自分类Dev

如何获取用户的当前ID传递给_Layout ASP.NET Core?

来自分类Dev

如何在asp.net中获取用户IP地址?

来自分类Dev

ASP.NET C#如何从标头中获取用户语言?

来自分类Dev

是什么为使用ASP.NET Identity 2的用户生成int主键的值的?

来自分类Dev

使用Asp.Net Identity 2将用户信息存储在AspNetUserClaims中有什么好处?

来自分类Dev

在asp.net中使用jquery获取用户控件元素值

来自分类Dev

ASP.NET Identity2和DataContext注入

来自分类Dev

使用ASP.net身份和Web API获取用户角色

来自分类Dev

在Asp.Net Core Controller中获取用户名

来自分类Dev

使用 ASP.Net Identity 时如何获取 AD 用户

来自分类Dev

如何根据 ASP.NET MVC 实体框架中的电子邮件地址获取用户的 ID

来自分类Dev

在 ASP.NET Core 上使用 Identity 登录后如何直接获取用户详细信息?

Related 相关文章

  1. 1

    如何从ASP.NET身份获取用户列表?

  2. 2

    使用Asp.Net Identity 2将用户添加到角色后,如何使.AspNet.ApplicationCookie无效?

  3. 3

    ASP.NET(OWIN)身份:如何从Web API控制器获取用户ID?

  4. 4

    ASP.NET C#如何从标题获取用户语言?

  5. 5

    如何创建用户并使用ASP.NET Identity获得新创建的ID

  6. 6

    如何在OWIN OAuth .NET中获取用户ID

  7. 7

    如何自定义Asp.net Identity 2用户名已采取的验证消息?

  8. 8

    ASP.NET Identity 2记住我-用户正在注销

  9. 9

    ASP.net MVC获取用户从URL检索的特定ID的角色

  10. 10

    ASP.NET MVC-获取用户的登录状态

  11. 11

    使用ASP.NET MVC 6 WebAPI从Auth0获取用户信息

  12. 12

    使用ASP.net身份和Web API获取用户角色

  13. 13

    如何在ASP Net Core MVC应用程序中从Azure AD B2C获取用户列表?

  14. 14

    AllowAnonymous无法正常使用ASP.Net Core 3.0

  15. 15

    ASP.Net Core:使用LinQ Select方法获取用户角色

  16. 16

    具有IdentityServer的ASP.Net Identity无法在控制器上下文中获取用户

  17. 17

    使用ASP.NET Core MVC获取用户输入

  18. 18

    如何获取用户的当前ID传递给_Layout ASP.NET Core?

  19. 19

    如何在asp.net中获取用户IP地址?

  20. 20

    ASP.NET C#如何从标头中获取用户语言?

  21. 21

    是什么为使用ASP.NET Identity 2的用户生成int主键的值的?

  22. 22

    使用Asp.Net Identity 2将用户信息存储在AspNetUserClaims中有什么好处?

  23. 23

    在asp.net中使用jquery获取用户控件元素值

  24. 24

    ASP.NET Identity2和DataContext注入

  25. 25

    使用ASP.net身份和Web API获取用户角色

  26. 26

    在Asp.Net Core Controller中获取用户名

  27. 27

    使用 ASP.Net Identity 时如何获取 AD 用户

  28. 28

    如何根据 ASP.NET MVC 实体框架中的电子邮件地址获取用户的 ID

  29. 29

    在 ASP.NET Core 上使用 Identity 登录后如何直接获取用户详细信息?

热门标签

归档