improve login process

This commit is contained in:
Davide Alberani 2017-01-16 23:35:28 +01:00
parent 6da63a8c0b
commit 8181b7eaaa

View file

@ -104,13 +104,19 @@ export default {
this.$refs.passwordInput.$el.focus(); this.$refs.passwordInput.$el.focus();
}, },
login() { login(opt) {
opt = opt || {};
var user_data = {username: this.username, password: this.password}; var user_data = {username: this.username, password: this.password};
this.loginUrl.save(user_data).then((response) => { this.loginUrl.save(user_data).then((response) => {
return response.json(); return response.json();
}, (response) => { }, (response) => {
// Unable to login? Let's try to create the user!
if (response.status == 401) { if (response.status == 401) {
this.createUser(user_data); if (opt.stopHere) {
alert('login: failed to get resource');
} else {
this.createUser(user_data);
}
} }
}).then((data) => { }).then((data) => {
this.showLoginForm = false; this.showLoginForm = false;
@ -135,10 +141,8 @@ export default {
this.usersUrl.save(user_data).then((response) => { this.usersUrl.save(user_data).then((response) => {
return response.json(); return response.json();
}, (response) => { }, (response) => {
alert('createUser: failed to get resource');
}).then((json) => { }).then((json) => {
this.showLoginForm = false; this.login({stopHere: true});
this.getUserInfo();
}); });
}, },