Asp.net основной MVC с AWS Cognito. Логин не работает для iOS Safari - PullRequest
0 голосов
/ 09 марта 2019

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 появляется после обновления страницы.

Есть идеи, что может вызвать проблемы с сафари?

...