programing

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

jooyons 2023. 11. 6. 21:48
반응형

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

최신 ASP에 개별 사용자 계정 인증 옵션이 없는 이유가 무엇인지 조금 혼란스럽습니다.NET Core Web API 템플릿.

MVC 템플릿이 실행하는 방식으로 개별 사용자 계정을 구현하는 것이 여전히 가능합니까, 아니면 말이 안 됩니까?

제가 독립형 웹 API를 만들고 있다고 가정해 보겠습니다. 이 API는 모든 비즈니스 로직과 데이터 계층을 포함하며, 이 계층은 AspNet Identity 테이블이 있는 데이터베이스에 액세스합니다.저는 MVC 앱으로 이 API에 전화를 걸 계획입니다.

개인 사용자 계정 auth로 asp.net MVC 앱을 만들고 컨트롤러/api 폴더를 사용하여 MVC 앱 내에 API를 바로 구축하는 것이 한 가지 방법임을 알고 있습니다.그러나 저는 API가 MVC 앱이 아닌 완전히 다른 서버에서 호스팅되고 여러 애플리케이션에서 액세스할 수 있는 자체 독립형 프로젝트이기를 원하기 때문에 이 방식으로 수행하고 싶지는 않습니다.

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

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

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

단,enter image description here Visual Studio 2017 Preview를 설치할 수 있습니다(VS 2017 안정 버전과 함께 사용 가능).

ASP를 위한 싱글 사인온과 액세스 제어를 구현할 수 있는 IdentityServer4를 사용할 수 있을 것 같습니다.Open과 같은 프로토콜을 사용하는 NET Core 웹 API아이디 커넥트와 OAuth2.ASP와의 통합을 제공합니다.NET Core Identity 및 Entity Framework Core.

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

Install-Package IdentityServer4

IdentityServer 미들웨어를 HTTP 파이프라인에 추가합니다.

app.UseIdentityServer();

여기에서 빠른 시작 샘플을 찾을 수도 있고 이 문서를 따를 수도 있습니다.

언급URL : https://stackoverflow.com/questions/41061926/no-individual-user-accounts-auth-option-in-asp-net-core-web-api-template

반응형