My Asp.Net Core Mvc Web App (v 2.1) довольно простой. Я настроил его на использование AWS Cognito. Я в значительной степени выполнил шаги, изложенные здесь:
https://dzone.com/articles/identity-as-a-service-idaas-aws-cognito-and-aspnet
Кажется, работает нормально. С помощью Chrome, Firefox, Edge все работает просто отлично.
При использовании Safari на iOS у меня возникает следующая проблема при входе в систему.
Если я пытаюсь посетить защищенный ресурс (Авторизация), я перенаправляюсь на страницу входа в AWS. После ввода учетных данных меня перенаправляют обратно на мой сайт. Однако User.Identity.IsAuthenticated возвращает false !!
Если я обновлю страницу, User.Identity.IsAuthenticated вернет true.
Я зарегистрировал запросы и заметил следующее.
Использование Firefox:
1) После ввода учетных данных Cognito на мой сайт вызывается следующий URL: / signin-oidc
2) После этого URL обратного вызова, определенный для моего приложения (в Cognito), называется, в моем случае, корнем сайта, путем '/'. В этом запросе есть файл cookie с ключом AspNetCore.Cookies.
Использование Safari на iOS.
1) Без разницы
2) Тот же URL обратного вызова называется ('/'). Однако файл cookie AspNetCore.Cookies отсутствует.
Файл cookie появляется после обновления страницы.
Есть идеи, что может вызвать проблемы с сафари?