Я новичок в sencha touch и пытаюсь создать приложение, в котором пользователь должен войти в систему, чтобы иметь возможность использовать приложение. Кроме того, я создал успокоительный api для аутентификации пользователя, который отвечает за пользователя в json-формате, если проверка подлинности верна. Апи URL для аутентификации пользователя выглядит следующим образом: http://api-url/user/$username/$password.
Sencha touch 2 пользовательский логин пример
Мои Войти Вид:
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'
}
]
}
});
И я также User Model:
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){
}
});
Как я уже говорил ранее, мой апи полностью успокаивается. Я думаю, что не могу использовать прокси ajax, и я должен использовать прокси-сервер для отдыха. Мой большой вопрос: как передать имя пользователя и пароль для спокойного api?
Может ли любое тело помочь мне с этим (желательно с примерами)?
Несвязанный с ответом на ваш вопрос, но вы должны ** действительно ** не отправлять имя пользователя и пароль непосредственно по URL-адресу, используя простой HTTP. При отправке по HTTP вообще небезопасно, отправка его в URL-адресе делает еще проще, когда какой-нибудь случайный человек украл учетные данные пользователя. – jprofitt
Не могли бы вы сообщить мне, что является лучшим способом аутентификации пользователя, если у меня есть успокоительный api? – Shree