Angular 2,从不调用subscribe的内容

时间:2017-02-22 18:04:13

标签: angular spring-security angular2-observables angular2-jwt

我有一个Spring启动后端,根据数据库对用户进行身份验证,并为用户生成JWT令牌,现在我正在尝试使用Angular 2设置前端,我有一个登录函数,应该从后端请求身份验证,并将JWT令牌保存在localstroge中,并将用户重定向到/ home。

login(event, username, password) {
    event.preventDefault();
    let body = JSON.stringify({ username, password });
    this.http.post('/authenticate', body, { headers: contentHeaders })
      .subscribe(
        response => {
          localStorage.setItem('id_token', response.json().id_token);
          this.router.navigate(['home']);
        },
        error => {
          alert(error.text());
          console.log(error.text());
        }
      );

当发送请求以对用户进行身份验证时,将对用户进行身份验证,并返回带有有效jwt令牌的Authorization标头,但不会重定向到/ home,这是因为.subscribe()内的代码从未调用过。 有什么可能导致这个? 该代码是本教程https://auth0.com/blog/creating-your-first-real-world-angular-2-app-from-authentication-to-calling-an-api-and-everything-in-between/

的一部分

0 个答案:

没有答案