【问题标题】:auth identity user between multiple project多个项目之间的身份验证用户
【发布时间】:2017-04-16 16:52:58
【问题描述】:

我现在在使用 ASP MVC 5 身份时遇到问题。

说明:

  • 我有两个项目(adminwebsite),项目 admin 用于创建、读取、更新和删除操作,而项目网站向用户展示内容。

我想要:

  • 当用户登录项目时admin

    var user = User.Identity.IsAuthenticated; //User has value and IsAuthenticated return true.
    
  • 身份验证成功后,我正在重定向到项目网站的页面。但是,如何从项目admin获取数据用户登录?

我已经试过了:

  • 在项目 admin 中创建 ApiController 以获取用户登录(使用 RestSharp)。但它不起作用。

    //function ApiController
    public UserDto GetUser()
    {
        var result = new UserDto();
        var user = System.Web.HttpContext.Current.User; //Can not get user login information
        var id = User.Identity.GetUserId();//Can not get user Id.
    
        //Map user -> UserDto at here
    
        return result;
    }
    

有人可以帮我解决这个问题吗?

谢谢。

【问题讨论】:

    标签: asp.net-mvc authentication asp.net-web-api identity


    【解决方案1】:

    这篇文章将帮助您解决问题。

    User Login in Two Projects with ASP.NET Identity

    您可以使用 auth cookie 来做到这一点。

    【讨论】:

    • 感谢@Karthik。我会尝试这个解决方案来解决我的问题。
    猜你喜欢
    • 1970-01-01
    • 2019-05-19
    • 1970-01-01
    • 2015-01-01
    • 2021-08-21
    • 2018-09-01
    • 2011-06-18
    • 2019-11-24
    • 2018-04-05
    相关资源
    最近更新 更多