Sencha Touch 登录验证与 MSSQL 数据库

Posted

技术标签:

【中文标题】Sencha Touch 登录验证与 MSSQL 数据库【英文标题】:Sencha Touch Login validation with MSSQL database 【发布时间】:2014-11-02 11:14:57 【问题描述】:

我想在客户端使用 Sencha Touch 2 并在服务器端使用 Java/hibernate/MSSQL 数据库技术构建客户端/服务器应用程序。首先,我创建了客户端用户登录框架。现在我需要帮助来实现应用程序的服务器端。 也就是说,获取用户名/密码并将其发送到服务器并验证登录是否正确。有人可以帮我实现这部分吗。我使用 Tomcat 作为服务器端的容器。

【问题讨论】:

【参考方案1】:

这很简单,下面的代码不完全工作,但它会给你一个想法,开始。

    在 sencha touch(Login.js) 中创建登录表单

    在 sencha touch 中编写一个登录控制器,负责从前端向后端发出 Ajax 请求。此控制器应包含函数内的以下代码行。

    var user = Ext.getCmp('user_name');

    var pass = Ext.getCmp('password');

    // 出于安全目的,您应该始终以加密格式传递凭据

    var param = user_name:user,password:pass;

    var jsonData = JSON.stringify(param);

Ext.Ajax.request(

       url: 'http://server_ip:8080/backend/authenticate',


       jsonData : param,


    success: function(response)
      Ext.Msg.Alert(null,"Login Successfule");
      //You can write your own logic to display any other screen
    



    failure : function(error)
      Ext.Msg.Alert(null,"Unable to authenticate user");
    

);

3.现在使用 java 中的任何框架为您准备后端,比如说 Spring MVC。 4. 编写控制器

 @Controller
  public class AuthenticateController
     @RequestMapping(value="authenticate",method = RequestMethod.POST,consumes="application/json",produces="application/json")
     @ResponseBody
     public String authenticateUser((@RequestBody String json)
        //Now by using json data you can verify user by querying DB,and return your own message.
     
  

【讨论】:

以上是关于Sencha Touch 登录验证与 MSSQL 数据库的主要内容,如果未能解决你的问题,请参考以下文章

Sencha Touch 和远程服务器上的身份验证

Sencha Touch 使用 mvc 动态使用商店?

带有 Facebook 身份验证的 Native Sencha Touch 应用程序

Sencha touch XML 对 JSON 的响应

如何使用 sencha 验证登录页面

Sencha Touch 应用架构