Аутентификация Google appengine в веб-приложении iPhone на главном экране

Я использую Google appengine для разработки веб-приложения, которое предназначено для использования как в браузере, так и в iphone. Я купил доменное имя для этого приложения, так что у меня есть красивый URL-адрес. Для аутентификации я использовал User API. Это прекрасно работает в настольных браузерах и iPhone Safari.

Пользователь мог добавить приложение на главный экран (нажав «+» на нижней панели инструментов). Однако, когда это сделано, кажется, что файлы cookie, установленные Google, не действуют в этом «приложении», и пользователь фактически выходит из системы. Что еще хуже, когда пользователь щелкает ссылку для входа (сгенерированную GAE), приложение закрывается и открывает Safari для завершения входа. Поскольку сеанс, по-видимому, не используется совместно между ними, процесс входа в систему бесполезен, а версия приложения «на домашнем экране» по-прежнему выходит из системы.

Похоже, что файлы cookie не используются совместно приложением «на домашнем экране» и Safari. Также кажется, что приложение «домашний экран» будет работать только в своем собственном домене, и любое перенаправление на любой другой домен откроет Safari. Любая идея, как я могу исправить это?


person Rakesh Pai    schedule 10.04.2010    source источник


Ответы (1)


Решил это и просто хотел опубликовать решение здесь.

Исправить было так же просто, как установить ссылку href="javascript:window.location.href=\"whatever\";".

Самое странное! Не знаю, почему я был бы вынужден использовать JS для этого.

person Rakesh Pai    schedule 14.04.2010
comment
У меня такая же проблема (только я использую пользовательское ведение журнала, но оно не измеряется). Честно говоря, я не могу понять ваше решение. Где вы установили этот параметр? - person RredCat; 23.05.2012
comment
Ах. Честно говоря, я больше не помню. (Это было более двух лет назад!) Я предполагаю, что имел в виду ссылку для входа, которая ведет в Google для аутентификации, но могу ошибаться. Признаюсь - это был плохой ответ. - person Rakesh Pai; 23.05.2012
comment
Я задал подобный вопрос и получил хороший ответ. Вы не можете это проверить - stackoverflow.com/a/10719376/182344. Если вам интересно. - person RredCat; 25.05.2012