私のionic2アプリからASP APIからベアラトークンを取得しようとしています。Ionic 2 ASP APiトークンリクエスト
下図のように私は、APIのCORSを有効にしている:
var cors = new EnableCorsAttribute("*", "*", "*");
config.EnableCors(cors);
これは、ユーザーを登録するために私のAPIに私のイオン2のアプリからのPOSTリクエストを形成するために私を可能にしました。これは素晴らしいことです。以下に示すように、私はこのために使用 要求がある:私は使用してい
No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:8100' is therefore not allowed access.
要求:私は私のAPIからトークンを取得しようとすると、
let headers = new Headers({
'Content-Type': 'application/json'
});
let options = new RequestOptions({
headers: headers
});
let body = JSON.stringify({
Email: credentials.email,
Password: credentials.password,
ConfirmPassword: credentials.confirmPassword
});
return this.http.post('http://localhost:34417/api/Account/Register', body, options)
は、しかし、私は次のエラーを受け取ります試してみて、次のようにトークンがある取得:
let body = "grant_type=password" + "&userName=" + credentials.email + "&password=" + credentials.password;
let headers = new Headers({ 'Content-Type': 'application/x-www-form-urlencoded' });
let options = new RequestOptions({ headers: headers });
return this.http.post('http://localhost:34417/token', body, options)
これは、このエラーは、私のAPIの細かい作業に他のすべての要求を投げているだけの要求です。
私は何かを見逃しましたか、間違っていますか?
あなたは*としてアクセス元を許可していますか? –
@suraj APIを参照している場合は、EnableCorsAttributeの最初のアスタリスクがこれを行います。 –