Как заставить приложение на основе PhoneGap проходить аутентификацию в бэкэнде аутентификации на основе форм ASP.NET? - PullRequest
15 голосов
/ 23 сентября 2011

Кому-нибудь удалось настроить проверку подлинности с помощью ASP.NET Forms (с помощью файлов cookie) для работы с мобильным приложением на основе PhoneGap?

Я столкнулся со следующими вопросами об управлении файлами cookie в PhoneGap и правильной настройке сервера:

Но, к сожалению, ни одно из этих решений не работает. Запросы, поступающие из приложения PhoneGap, не указывают на аутентифицированного пользователя, хотя при запуске того же кода dashboard.html, что и файл в Safari, запросы отображаются как аутентифицированные.

Ответы [ 4 ]

4 голосов
/ 03 июля 2012

РЕШЕНИЕ:

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

0 голосов
/ 04 декабря 2012

Поскольку я не знаю ваших требований, это может быть глупым ответом, но почему в этом случае вы не рассматриваете возможность доставки функциональности не из службы ASP.NET, а из службы WCF / Service Stack?

В настоящее время я также работаю в приложении PhoneGap, но оно обслуживается веб-службой REST (Service Stack), и я думаю, что такая архитектура предлагает большую гибкость.

0 голосов
/ 08 сентября 2012

Вы можете использовать в web.config, cookieless = "UseCookies" в теге аутентификации

0 голосов
/ 11 февраля 2012

Если вы создаете cookie-файл в приложении телефонного промежутка, вы в основном создаете cookie-файл для localhost.Когда вы выходите на сервер .net, этот сервер не может увидеть этот файл cookie.

Это очень общий вопрос, но я надеюсь, что это немного поможет?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...