improve login process
This commit is contained in:
parent
6da63a8c0b
commit
8181b7eaaa
1 changed files with 9 additions and 5 deletions
|
@ -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();
|
|
||||||
});
|
});
|
||||||
|
|
||||||
},
|
},
|
||||||
|
|
Loading…
Reference in a new issue