2013-09-23 131 views
0

我正在使用Phonegap开发移动应用程序。现在我一直在做一些关于认证的研究,我似乎无法找到一个适当的答案/例子来说明如何完成这项工作。我有一个ASP.NET MVC4后端,所以我想用ajax调用来调用我需要的方法。ASP.NET MVC4 phonegap身份验证

现在在应用程序开始的登录并不困难。但问题是我不想公开访问这些方法。在web应用程序中,我通过使用Controller方法上方的[Authorize]标签来解决此问题。但是这在Phonegap应用程序中似乎不起作用,因为您无法保存cookie并在浏览器中进行会话。

我读过,你可以使用Phonegap localstorage作为cookie和会话的替代方案。但我不知道如何应用这个..我也遇到了将用户名和密码存储在数据库中的建议,并在每个ajax调用中给出它,以便我可以每次都进行身份验证。但这似乎不是一个有利和安全的解决方案。

我希望我的问题很明确,你们可以指出一些建议或例子。我为我的语法道歉,英语不是我的母语。提前致谢!

回答

0

你是对的,你不能在手机上使用cookies /会话。本地存储/数据库是存储持久数据的最佳途径。如果您需要简单地存储一些键/值对,请使用本地存储。如果您想存储更复杂的数据或利用数据库功能,请使用数据库。看看this documentation使用本地存储或数据库。

*注意:我链接的文档是针对phonegap v.3.0的。如果您使用的是不同的版本,请更改我链接的页面右上角的版本号。

0

我处于相同的情况。为了解决这个问题,我决定使用Thinktecture框架会话令牌。它允许使用例如基本身份验证进行一次身份验证,然后您可以请求可以在请求之间传递的令牌,并且可以将其存储在本地存储中。这样您就不必将用户和密码存储在不安全的位置。