2016-09-28 53 views
0

我正在使用asp.net web api并且想要使用持票人令牌对用户进行身份验证。Angular2获取持票人令牌网络api

在我的登录页面

我提交的用户和呼叫我的交际服务

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

} 

,这是登录

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); 
} 

我得到了很好的老Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource即使我没能在CORS服务。

我该如何修正上面的代码。

亲切的问候

+0

这似乎是一个CORS问题比标记相关的问题更多。发布您的后端代码。 – lbrahim

+0

问题已解决,谢谢。它给了我一个400指向语法错误。 – Arianule

回答

0

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

相关问题