2016-09-28 55 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標題。

相關問題