我有这样的动作
public IActionResult Callback(IFormCollection form)
{
if (!HttpContext.Session.TryGetValue(SessionName, out byte[] info))
return RedirectToAction(nameof(Index));
....
}
当我的提供者重定向此功能时,我无法读取任何会话值。但是,如果我添加重定向这样的另一步;
public IActionResult Callback(IFormCollection form)
{
return RedirectToAction("CallbackCheck");
}
public IActionResult CallbackCheck()
{
if (!HttpContext.Session.TryGetValue(SessionName, out byte[] info))
return RedirectToAction(nameof(Index));
}
我可以读取所有会话值。
向这些配置添加Startup.cs
,但没有任何变化
public void ConfigureServices(IServiceCollection services)
{
...
services.Configure<CookiePolicyOptions>(options => options.MinimumSameSitePolicy = SameSiteMode.None);
services.AddSession( );
...
}