У меня есть подобное действие
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( );
...
}