Google appengine аутентификация в веб-приложении iPhone на домашнем экране - PullRequest
3 голосов
/ 10 апреля 2010

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

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

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

1 Ответ

1 голос
/ 14 апреля 2010

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

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

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

...