我有一个带有用于用户身份验证的设计宝石的Rails应用程序。
在Titanium应用上验证用户的最佳方法是什么?我希望用户在Titanium应用程序上输入他的凭据,然后rails应用程序通过设计检查登录名/密码。
应用程序之间的通信是通过REST接口完成的,我使用自定义HTTP标头来传输凭据。
答案 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();