如何在Metro风格的应用程序中验证网站成员

时间:2012-06-07 10:09:08

标签: c# .net security webmatrix asp.net-webpages

我有一个使用WebMatrix用户身份验证(登录/注册页面)的网站,我正在Windows 8发布预览中制作应用程序,并想知道是否可以对我的应用程序的用户进行身份验证(让我的应用程序的用户)登录我的应用)如果他们是我的网站的注册会员?如果不是,请允许他们通过我的应用程序进行注册 - 但似乎在Metro应用程序中无法进行数据库连接 - 所以我不知道该怎么做。有人可以帮忙吗?

我已经搜索了几个星期,但仍然没有很多官方文档。

1 个答案:

答案 0 :(得分:2)

您应该从不允许任何客户端或用户程序直接访问您的数据库(甚至不读取访问权限)。人们会以这种或那种方式滥用它,如果他们的访问仅限于阅读,他们可能会尝试使用漏洞来获取写访问权。如果你想要一个突出的例子,Super Meat Boy就是这么做的,他们在去年圣诞节那天得到了很多数据库问题和滥用(当时游戏正在进行(Steam)销售,所以他们有很多额外的不安玩家! )。

我从来没有使用过WebMatrix,所以我可能有点偏离这里,但总的来说你应该有几种可能的方法 - 都比直接数据库访问更好:

  • 使用一些提供的远程访问(这可能是一些额外的类或插件或其他;如果可用)。
  • 编写您自己的远程访问工具。这基本上是一些特殊网站接受/返回由您的程序解释的文本或数据。例如。您可以在HTTP POST请求中发布登录凭据,它可以返回okfailed或类似的内容。
  • 基本上假冒网络浏览器并访问WebMatrix提供的标准网址/脚本/系统。