Как получить приложение на основе PhoneGap для аутентификации с помощью бэкэнда для проверки подлинности форм ASP.NET?
Кто-нибудь смог получить аутентификацию ASP.NET Forms (с куки файлами), работающую с мобильным приложением на основе PhoneGap?
Я столкнулся с следующими вопросами об управлении куки в PhoneGap и правильной настройке сервера:
Но, к сожалению, ни одно из этих решений не работает. Запросы, поступающие из приложения PhoneGap, не указывают аутентифицированного пользователя, даже если при запуске одного и того же кода dashboard.html в качестве файла в Safari запросы отображаются как заверенные.
Ответы
Ответ 1
РЕШЕНИЕ:
cookieless="UseCookies"
в web.config НАКОНЕЦ сделал это для меня:
<authentication mode="Forms">
<forms loginUrl="~/Account/LogOn" timeout="2880" cookieless="UseCookies" />
</authentication>
REF: https://groups.google.com/forum/?fromgroups#!topic/phonegap/Thj0fS2GDh4
Ответ 2
Если вы создаете файл cookie в приложении phonegap, вы в основном создаете файл cookie для localhost. Когда вы выходите на сервер .net, этот сервер не может видеть этот файл cookie.
Это очень общее, но я надеюсь, что это немного поможет?
Ответ 3
Вы можете использовать в web.config, cookieless = "UseCookies" в теге аутентификации
Ответ 4
Как я не знаю ваших требований, это может быть глупый ответ, но почему вы не рассматриваете в этом случае возможность доставки функций не из службы ASP.NET, а из службы WCF/Service Stack?
В настоящее время я работаю в приложении PhoneGap, но он обслуживается веб-службой REST (Service Stack), и я думаю, что такая архитектура обладает большой гибкостью.