如何验证Titanium客户端

时间:2013-07-03 09:34:41

标签: ruby-on-rails rest authentication devise titanium

我有一个带有用于用户身份验证的设计宝石的Rails应用程序。

在Titanium应用上验证用户的最佳方法是什么?我希望用户在Titanium应用程序上输入他的凭据,然后rails应用程序通过设计检查登录名/密码。

应用程序之间的通信是通过REST接口完成的,我使用自定义HTTP标头来传输凭据。

1 个答案:

答案 0 :(得分:0)

假设您有一个这样的视图,它接受用户名和密码:

<Alloy>
    <View layout="vertical" height="Ti.UI.SIZE" width="80%" top="25%">
        <TextField id="username" height="40dp" width="60%"/>
        <TextField id="pwd" height="40dp" width="60%"/>
        <Button id="loginBtn" width="80%"/>
    </View>
</Alloy>

一旦用户输入输入并点击登录按钮,您就会发送一个http请求。这是一个不错的guide on the ins and outs,,但其功能类似于大多数HTTPClient wrappers.

var xhr = Titanium.Network.createHTTPClient({
    timeout : 2000,
    onload : function() {
        // Successful return, do something with it
        var retval = this.responseText;
    },
    onerror : function() {
        Ti.API.error(this.responseText);
    }

});
xhr.open('POST',"http://your-web-service");

// Set headers here, _after_ opening 
var userinfo = {username : $.username.value, pwd : $.pwd.value};
xhr.setRequestHeader("Authorization_Custom_Header", "Assemble your header here or use OAuth");
xhr.send();