Передать билет аутентификации ASP.NET в мобильное приложение Appcelerator - PullRequest
1 голос
/ 02 февраля 2012

Нужно интегрировать страницу входа в мобильное приложение Appcelerator с членством в ASP.NET.

Особый аспект, на который я обращаю внимание, заключается в том, как сохранить пользователя вошедшим в систему между сеансами мобильного приложения, т. Е. После закрытия иповторно открывая мобильное приложение, в которое пользователь все еще входит

В идеале процесс должен выглядеть следующим образом

  1. Пользователь вводит данные для входа в мобильное приложение
  2. Передача мобильного приложенияподробности на сайте ASP.NET
  3. Сайт регистрирует пользователя и возвращает куки аутентификации
  4. Мобильное приложение хранит куки аутентификации локально
  5. Для каждого запроса сайта мобильного приложения оно проходит аутентификациюcookie на сайт
  6. Пользователь выходит из системы, очищает локальную cookie cookie аутентификации

Думая, потому что это мобильное приложение, лучше всего возвращать данные в виде объекта json, например,

if (Membership.ValidateUser(username, password)) {
  FormsAuthentication.SetAuthCookie(username, true);
  var json = new {
    success = true,
    username = username,
    message = "Logged In",
    authCookie = HttpContext.Current.Response.Cookies[FormsAuthentication.FormsCookieName]
};
return serializer.Serialize(json);

Возможен ли этот процесс или я должен искать другое решение?

Спасибо за любую помощь

1 Ответ

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

Добавьте это на страницу входа после подтверждения пользователя (после вызова Membership.ValidateUser()):

FormsAuthentication.RedirectFromLoginPage(
  FormsAuthentication.FormsCookieName, true
);

Это задокументировано здесь .

...