На нашем сайте http://www.draw.io/ вверху справа есть кнопка интеграции с Google Диском который использует для авторизации клиентскую библиотеку JS API. Это отлично работает везде, кроме Safari на iOS 6. При нажатии на нее новая вкладка ненадолго появляется, а затем исчезает. Из нашего журнала наш вызов авторизации вызывается, но наш обратный вызов функция никогда не достигается.
Мы следовали советам в этот поток, чтобы получить разумный уровень работы с несколькими учетными записями, и он работает правильно во всех других средах, которые мы тестировали, включая iOS 5. Если мы установим для немедленного параметра значение true в gapi.auth.authorize call вход работает на iOS 6, поскольку всплывающее окно избегается. Однако это работает только для пользователей с одной учетной записью Google, если у них несколько учетных записей, всегда используется их учетная запись по умолчанию.
Если, когда вы читаете этот вопрос, основной сайт не показывает такого поведения, возможно, мы исправили его, чтобы обнаруживать Safari на iOS 6, и установили для немедленного флага значение true. Это устраняет часть проблемы, поэтому пользователи iOS 6 могут вообще использовать Диск с нашим приложением, но нам по-прежнему необходимо поддерживать несколько учетных записей.