NativeScript, как сделать авторизацию с сайтом ?
Доброе время суток,
На стороне бэкэнде нет API для мобильных устройств.
Ресурс изначально был для сделан для браузера.
В прошлом году было разработано мобильное приложение на PhoneGap.
Авторизация там происходит следующим образом:
var oClientData;
$.ajax({
url: "https://demo.topksk.kz/login",
data: "login=mylogin&password=mypass&authurl=login.html",
contentType: 'application/x-www-form-urlencoded',
timeout: 90000,
type: 'POST',
processData: false,
crossDomain: true,
beforeSend : function(xhr, opts){
console.log(".overlay_progress.show()");
},
success: function(data){
console.log("success");
oClientData=data;
},
error: function(xhr, ajaxOptions, thrownError){
console.log("please check the internet connection");
console.log("error="+JSON.stringify(thrownError));
Logout();
},
complete: function(event,xhr,options) {
console.log(".overlay_progress.hide()");
}
});
После выполнения данной строки, бэкэнд передает токены и они сохраняются в куки.
Дальше при следующем обращении, приложение сама передает эти токены.
И все работает.
Теперь появилась необходимость переписать мобильное приложение на NativeScript.
Для авторизации написал такой код:
var oClientData;
var data_str = "role="+curr_email+"&password="+curr_pass+"&authurl=login.html";
return fetchModule.fetch("https://demo.topksk.kz/login", {
method: "POST",
headers: {
'Accept': 'application/json,text/plain, */*',
'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8;'
},
body: JSON.stringify({
login: "mylogin",
password: "mypass",
authurl: "login.html"
})
}).then(r => {
console.log("success");
oClientData=r;
}).then(function (r) {
console.log("response1");
console.log("***** r obj="+r+"*****");
}, function (e) {
console.log("Error occurred " + e);
});
Но он не сохраняется в приложении токены и получается приложение не авторизовано.
Как можно решить ?
16 апреля 2018 в 13:23
Ближайшие курсы

Как начать свой путь в разработке?
Онлайн-курс
3
марта
Python - вредные советы
Онлайн-курс
3
марта
Интенсив «SMM стратегия: пример разработки»
Онлайн-курс
3
марта
Новые статьи

UI-дизайнер: подробно о профессии дизайнера интерфейсов
25400

Быстрый старт в диджитал-маркетинге
46500

Как защитить Windows: системный подход
125500