기존 서비스를 호출하는 새로운 웹 사이트를위한 최상의 아키텍처 (인증 및 권한이있는 ASP.NET 웹 API)

프랑수아 코르 베일

내가 달성하고자하는 것 :

현재 서비스 위에 모바일 앱이 있으며 동일한 서비스 위에 웹 사이트를 추가하고 싶습니다.

서비스 세부 정보 :

인증 및 권한 부여를 위해 OAuth (베어러 토큰) 및 ID를 사용하는 ASP.NET Web API 프로젝트.

  • Microsoft.AspNet.WebApi 5.2.3
  • Microsoft.Owin.Security.OAuth 3.0.1
  • Microsoft.AspNet.Identity.Core 2.2.1

모바일 세부 정보 :

Xamarin 프로젝트.

  • Xamarin.Forms 2.3.3.193

웹 사이트에 어떤 아키텍처를 사용해야합니까?

  • 새 ASP.NET MVC 프로젝트를 만들고 MVC 컨트롤러에서 현재 서비스를 호출합니까? 이것은 다음과 같은 이유로 나쁘게 보입니다.
    • 2 계층의 컨트롤러 (서비스 API 컨트롤러를 호출하는 웹 사이트 MVC 컨트롤러)가 있습니다.
    • 베어러 토큰을 쿠키에 저장해야합니다.
    • 토큰 및 쿠키 만료를 관리해야합니다.
  • 새 ASP.NET MVC 프로젝트를 만들고 현재 서비스 데이터베이스를 직접 호출 하시겠습니까? 이것은 다음과 같은 이유로 나쁘게 보입니다.
    • 서비스 프로젝트와 웹 사이트 프로젝트에서 모델을 복제해야합니다.
  • 새 ASP.NET 프로젝트를 만들고 ajax를 사용하여 현재 서비스를 호출합니까? 이것은 다음과 같은 이유로 나쁘게 보입니다.
    • 나만의 등록 / 로그인 페이지를 만들어야합니다.
    • 베어러 토큰을 쿠키에 저장해야합니다.
    • 토큰 및 쿠키 만료를 관리해야합니다.
    • OWIN을 사용하지 않기 때문에 향후 소셜 인증 (OAUTH2) 구현에 작별 인사를해야합니다.

감사,

Fcorbeil

크리스티안 슈 피작

이미 API가 있다면 새로운 MVC 앱이 그렇게 나쁜 선택이되어서는 안됩니다. 다른 프로젝트에 저장된 모델이있는 경우 MVC 모델을 참조하면됩니다. 서비스의 경우 새 응용 프로그램과 완벽하게 작동합니다. 이 모든 것은 현재 구현을 거의 변경하지 않고도 달성 할 수 있습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관