NET MVC 5应用程序之间共享登录

时间:2018-11-16 12:50:06

标签: .net authentication asp.net-mvc-5

我正在尝试在两个应用程序之间共享登录名,这意味着当用户登录application1时,它使用了一项服务来登录aplication2,这样用户就可以导航到application2而不会遇到麻烦

这是application2上的服务代码

string email = data["email"];

try
{
    SignInManager.AuthenticationManager.SignOut(DefaultAuthenticationTypes.ApplicationCookie);
}
catch (Exception)
{
}

try
{
    var response = SignInManager.PasswordSignIn(email, email, true, shouldLockout: false);
}
catch (Exception)
{
}

这是使用服务的application1上的代码

 HttpClient client = new HttpClient();
    client.BaseAddress = new Uri("http://localhost:52087/");
    client.DefaultRequestHeaders.Accept.Clear();
    client.DefaultRequestHeaders.Accept.Add(
    new MediaTypeWithQualityHeaderValue("application/json"));

    var data = JsonConvert.SerializeObject(new { email = "admin@argos.com" });

var response = client.PostAsJsonAsync("http://localhost:52087/api/IngresosOnlineLogin/", data);
return RedirectPermanent("http://localhost:52087");

一切正常,但问题是,当我尝试在application2上导航时,登录仍然存在,我的意思是application2要求再次登录

有人知道会话无法持续的原因吗?

真的会帮助我

0 个答案:

没有答案