auth身份用户在多个项目之间

时间:2017-04-13 02:04:53

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

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

说明

  • 我有两个项目( admin 网站),项目 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;
    }
    

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

感谢。

1 个答案:

答案 0 :(得分:0)

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

User Login in Two Projects with ASP.NET Identity

您可以使用auth cookie执行此操作。