Angular2获取bearer-token web api

时间:2016-09-28 10:01:05

标签: asp.net-web-api angular typescript

我正在使用asp.net web api并希望使用持票令牌验证用户。

在我的登录页面中,我提交了用户并致电我的通信服务

logo

这是登录

   submitLogin():void{
   this.user = this.loginForm.value;
   this._commServe.login(this.user).subscribe(() => {
    this.successMessage = "logged in";
  },
    error => this.errorMessage = <any>error
  )

}

即使我在服务上启用了cors,我也会得到好的 login(user: User) { var headers = new Headers(); headers.append('Content-Type', 'application/x-www-form-urlencoded'); headers.append( 'grant_type', 'password'); var body = JSON.stringify(user); return this.http.post(baseUrl + "MeetingSchedulingService/Token" , body, { headers: headers }) .catch(this.handleError); }

如何相应地修复上述代码。

亲切的问候

1 个答案:

答案 0 :(得分:0)

我不确定我理解你的问题。我使用了一个带有angular2的jwt,当登录正常时从我的WS获取令牌。然后,所有请求都包含用户令牌。 也许你必须在你的web服务中定义路由&#39; / auth&#39;不需要Authorization: Bearer标题。