Angular 5 및 Web API 버전의 새 응용 프로그램에서 작업하는 것은 dot net framework 4.6.1에서 5.2.3입니다. 이 API는 VS2017에서 개인 인증을 사용하는 새로운 웹 API 프로젝트입니다. API의 유일한 변경 사항은 Cors 라이브러리가 추가 된 Startup.Auth.cs의 다음 줄에 cors를 허용하는 것입니다.웹 API에서 각도 Bearer 인증을 계속 실패
app.UseCors(Microsoft.Owin.Cors.CorsOptions.AllowAll);
각도 앱 로그인에서
및 등록이 작동되지만 같은 API/계정/로그 아웃 등의 엔드 포인트를 포함하여 웹 API를 호출 할 때 권한을 부여 할 수 없다.
이 오류로 계속 실패합니다. 오류가 없습니다.
이 요청에 대한 승인이 거부되었습니다.
각도 코드.
var token = localStorage.getItem("accessToken");
let headers = new HttpHeaders();
headers.set('Authorization', 'Bearer ' + token);
this._http.post(environment.authApiUrl + 'api/Account/Logout', { headers: headers}).subscribe(
data => {
localStorage.removeItem("userName");
localStorage.removeItem("accessToken");
this.isLoggedin = false;
this._router.navigate(['/home']);
},
errors => console.log(errors)
);
내가 뭘 잘못했는지 생각할 수 없어서 jquery에서 다시 작성하려고했습니다. 매력처럼 작동합니다. Api는 전혀 변경되지 않았습니다. Angular에서 내가 뭘 잘못하고 있니?
오류에 대한 세부 정보를 공유하십시오. 당신은 무엇을하려고하는지, 정확히 무엇이 작동하는지, 정확히 무엇이 오류인지 ... – hogan