私は sencha touch が初めてで、ユーザーがアプリを使用できるようにログインする必要があるアプリを作成しようとしています。さらに、認証が正しい場合にjson形式でユーザーを応答するユーザー認証用の安らかなAPIを作成しました。ユーザー認証の API URL は次のようになります。http://api-url/user/$username/$password.
マイログインビュー:
Ext.define('NCAPP.view.tablet.LoginForm', {
extend: 'Ext.form.Panel',
xtype:'loginForm',
id:'loginForm',
requires:[
'Ext.form.Panel',
'Ext.form.FieldSet',
'Ext.field.Password',
'Ext.Img',
'Ext.field.Toggle'
],
config: {
items: [
{
xtype: 'image',
src:'resources/img/netcenter_logo.png',
height: 100
},
{
xtype: 'fieldset',
title: 'NCAPP LOGIN:',
items: [
{
xtype: 'textfield',
id:'fldUsername',
name:'username',
placeHolder: 'Username'
},
{
xtype: 'passwordfield',
id:'fldPassword',
name:'passowrd',
placeHolder: 'Password'
}
]
},
{
xtype: 'button',
id: 'btnLogin',
text: 'Login'
}
]
}
});
また、ユーザーモデルもあります:
Ext.define('NCAPP.model.User', {
extend:'Ext.data.Model',
config:{
fields:[
{ name:'id', type: 'int'},
{ name: 'username', type: 'string'},
{ name: 'netshop_id', type:'int'},
{ name: 'firstname', type: 'string'},
{ name: 'lastname', type: 'string'},
{ name: 'address', type: 'string'},
{ name:'password', type:'string'},
]
}
});
そして私のログインコントローラ:
Ext.define('NCAPP.controller.tablet.LoginController', {
extend: 'Ext.app.Controller',
config: {
refs: {
loginForm:'loginForm'
},
control: {
'#btnLogin':{
tap:'onLoginButtonTap'
}
}
},
onLoginButtonTap:function(){
},
init:function(application){
}
});
前述したように、私の API は完全に安静です。私は ajax プロキシを使用できないと思います。残りのプロキシを使用する必要があります。私の大きな質問は、ユーザー名とパスワードを安らかなAPIに渡すにはどうすればよいですか?
これを手伝ってくれる人はいますか(できれば例を挙げて)?