Есть ли способ поддерживать несколько учетных записей Google при авторизации с использованием клиентской библиотеки API JS в Safari на iOS 6?

На нашем сайте 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 могут вообще использовать Диск с нашим приложением, но нам по-прежнему необходимо поддерживать несколько учетных записей.


person Thomas the Tank Engine    schedule 20.12.2012    source источник


Ответы (1)


Сегодня снова проверил, и это работает правильно на iOS 5, 6 и 7.

person Thomas the Tank Engine    schedule 23.09.2013