it-swarm.dev

ASP.NET Core Web API 템플릿에 개별 사용자 계정 인증 옵션이 없습니다.

최신 ASP.NET Core Web API 템플릿에 개별 사용자 계정 인증 옵션이없는 이유에 대해 약간 혼란스러워합니다.

MVC 템플릿이 이해하지 못하는 방식으로 개별 사용자 계정을 구현할 수 있습니까?

AspNet Identity 테이블이있는 데이터베이스에 액세스하는 모든 비즈니스 로직 및 데이터 계층이있는 독립형 웹 API를 작성한다고 가정 해 보겠습니다. MVC 앱으로이 API를 호출 할 계획입니다.

이 작업을 수행하는 한 가지 방법은 개별 사용자 계정 인증을 사용하여 asp.net MVC 앱을 만들고 controllers/api 폴더를 사용하여 MVC 앱 내에서 바로 API를 빌드하는 것입니다. 그러나 API가 완전히 다른 서버에서 호스팅되고 MVC 앱뿐만 아니라 여러 응용 프로그램에서 액세스 할 수있는 자체 독립 실행 형 프로젝트가되기를 원하기 때문에이 방법을 원하지 않습니다.

템플릿이 없기 때문에이 시나리오에서 인증이 일반적으로 어떻게 작동하는지 올바른 방향으로 안내해 줄 수 있습니까?

29
Blake Rivell

ASP.NET Core Web API에 대한 개별 사용자 계정 인증 옵션은 . NET Core 2.0 Preview 1 에서 사용할 수 있습니다.

불행히도 .NET Core 2.0 Preview 1은 VS 2017 릴리스에서 사용할 수 없습니다.

그러나 Visual Studio 2017 Preview (VS 2017 안정 버전과 함께 사용할 수 있음)을 설치할 수 있습니다 : enter image description here

10
Alexan

IdentityServer4 를 사용하면 ASP OpenID Connect 및 OAuth2와 같은 프로토콜을 사용하여 .NET Core Web API에 대한 싱글 사인온 및 액세스 제어를 구현할 수 있습니다. ASP.NET Core Identity 및 Entity Framework Core를 사용합니다.

다음 nuget 패키지에 설치해야합니다.

Install-Package IdentityServer4

hTTP 파이프 라인에 IdentityServer 미들웨어를 추가하십시오.

app.UseIdentityServer();

몇 가지 빠른 시작 샘플을 찾을 수 있습니다 여기 또는 this 기사를 따르십시오.

4
Mihaela Diaconu