닷넷디벨·2023년 8월 22일

Authentication 인증

인증은 사용자의 신원을 결정하는 프로세스입니다.
인증은 클레임 주체에게 권한을 제공할 책임이 있습니다
권한 결정을 내립니다. (토큰이 유효하지 않으면 무단 401을 던집니다.)

Authorization 허가

권한 부여는 사용자가 리소스에 액세스할 수 있는지 여부를 결정하는 프로세스입니다
(사용자가 액세스 권한이 없는 경우 자금 403을 던집니다.).

Authentication Scheme

인증 체계는 다음 작업을 담당할 인증 처리기를 선택할 수 있습니다
올바른 클레임 세트를 생성합니다.
인증 체계는 다음에 해당하는 이름입니다:
등록된 인증 처리기 및 해당 구성 옵션을 호출합니다
"Scheme"

우리는 인증을 지원하는 API를 가지고 있지만 문제는 액세스 토큰은 다음과 같습니다
서로 다른 공급자로부터 제공되며 API는 이들 모두를 검증할 수 있어야 합니다.
토큰은 다음 세 공급자에 의해 생성됩니다:

그리고 IdentityServerA 체계 이름은
JwtBearerDefaults.AuthenticationScheme(Bearer).
따라서 기본적으로 모든 요청은 IdentityServerA로 전송됩니다
그건 옳지 않습니다.
그것을 처리하는 데는 두 가지 접근법이 있습니다.
1 - 인증 체계 지정
Authorize 특성:
Authorize 특성을 변경하여 다음과 같이 말할 수 있습니다
이 특정 경로를 사용하려면 이 계획을 사용해야 합니다!
하지만 귀찮을 수도 있는데, 더 좋은 방법이 있을까요?
음 네, 저와 함께 끝내러 가세요 :

profile
hardcore developer

0개의 댓글