}
}
- $c->render(json => { error => 1, nickname => $nickname, message => "invalid nickname or password" });
+ $c->render(json => { error => 1,
+ nickname => $nickname,
+ reason => "auth_failed",
+ message => "invalid nickname or password" });
$c->rendered(401);
return;
}
sub logout {
my $c = shift;
my $session = $c->session('session');
+ my $user = $c->stash('user');
$c->user_auth->clear_session($user, $session->{token});
+
my $rpath = $c->param('rpath') || '/';
#TODO: $c->model('users')->expire_token($session->{token});
this.message = "server_error";
},
function fail(resp) {
- this.message = "auth_error";
+ if (resp.body.reason && resp.body.reason == "auth_failed") {
+ this.message = "auth_error";
+ }
+ else {
+ this.message = "server_error";
+ }
});
},
};
</div>
<div>
<span v-if="message == 'auth_error'">認証エラー:アカウント名とパスワードの組み合わせが不正です</span>
+ <span v-else-if="message == 'server_error'">サーバーエラーが発生しました</span>
<span v-else></span>
</div>
</form>