我正在尝试在两个应用程序之间共享登录名,这意味着当用户登录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要求再次登录
有人知道会话无法持续的原因吗?
真的会帮助我