ASP.NET MVC4 проверка подлинности телефонного промежутка

0

Я разрабатываю мобильное приложение с помощью Phonegap. Теперь я делаю некоторые исследования для проверки подлинности, и я не могу найти ответ оппонента/пример того, как это должно быть сделано. У меня есть ASP.NET MVC4 backend, поэтому я хотел бы использовать ajax-вызовы для вызова методов, которые мне нужны.

Теперь логин в начале приложения не так уж и трудный. Но проблема в том, что я не хочу, чтобы методы были публично доступны. В рамках web-приложения я решил это, используя тег [Authorize] выше моего метода Controller. Но это не работает в приложении Phonegap, потому что вы не можете сохранять файлы cookie и иметь сеансы как в своем браузере.

Я прочитал, что вы можете использовать Phonegap localstorage в качестве альтернативы файлам cookie и сеансам. Но я не уверен, как применить это. Я также наткнулся на предложение сохранить имя пользователя и пароль в базе данных и передать его в каждом вызове ajax, чтобы я мог аутентифицироваться каждый раз. Но это не казалось удобным и безопасным решением.

Надеюсь, мой вопрос ясен, и вы, ребята, можете указать на некоторые предложения или примеры. Я извиняюсь за свою грамматику, английский не мой родной язык. Заранее спасибо!

Теги:
authentication
cordova
asp.net-mvc-4

2 ответа

0

Я был в той же ситуации. Чтобы решить эту проблему, я решил использовать токен Sessiontecture. Он позволяет аутентифицироваться один раз с использованием, например, Basic Authentication, тогда вы можете запросить маркер, который может быть передан среди запросов, и может храниться в вашем локальном хранилище. Таким образом, вам не нужно будет хранить пользователя и пароль в небезопасных местах.

0

Вы правы, вы не можете использовать файлы cookie/сеансы с телефонной связью. Локальное хранилище/БД - лучший способ для хранения постоянных данных. Если вам нужно просто хранить несколько пар ключ/значение, используйте локальное хранилище. Если вы хотите хранить более сложные данные или использовать возможности базы данных, используйте базу данных. Взгляните на эту документацию для использования локального хранилища или БД.

* Примечание: связанная с документацией ссылка предназначена для phonegap v.3.0. Если вы используете другую версию, измените номер версии в правом верхнем углу страницы, с которой я связан.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню