Подтвердить что ты не робот

Есть ли способ узнать, есть ли файл cookie, прежде чем показывать приглашение SFAuthenticationSession

На iOS 11 Apple представила новый способ совместного использования данных аутентификации между веб-сайтом и мобильным приложением SFAuthenticationSession.

Было бы плохой пользовательский интерфейс, чтобы показать приглашение SFAuthenticationSession всем новым пользователям, которые, возможно, никогда не использовали мой веб-сайт, чтобы они согласились, а затем ничего не получили и попросили их войти в систему.

documentation довольно пуст со стороны Apple. Это единственный example, который я нашел.

Есть ли способ узнать, есть ли доступный файл cookie до, показывающий приглашение SFAuthenticationSession? Или, возможно, при включенном Associated Domains при аутентификации с моим доменом система не должна отображать приглашение?

4b9b3361

Ответ 1

Нет. Даже если файлов cookie нет, пользователь может войти в свой логин/пароль и нажать "Вход" /"Enter" на веб-сайте (например, Facebook, Instagram).

Доступ к файлам cookie не будет включен:

Когда веб-страница представлена, она запускается в отдельном процессе, поэтому пользователю и веб-службе гарантируется, что приложение не имеет возможности получить доступ к учетным данным пользователей. Вместо этого приложение получает уникальный токен аутентификации. Официальные документы

Рабочий пример для Instagram-OAuth: https://github.com/dvdhpkns/SFAuthenticationSession-Instagram-Oauth


И добавленный вами репозиторий GitHub был отправлен автором для отправки отчета об ошибке об ошибках в совместном использовании файлов cookie для локальных серверов (rdar://33418129. Оригинальный твит)

Используются ли файлы cookie для Safari и SFAuthenticationSession? @DVDHPKNS

Предполагается, что они должны быть разделены, но у нас есть некоторые хронологические ошибки прямо сейчас. Пожалуйста, делайте ошибки в файлах о том, что вы видите. @rmondello (сотрудник Apple)

P.S: Они добавили дополнительную информацию в документы со времени вашей исходной даты.