깃허브

계정관리서버 git

https://github.com/cheolwo/FullFillmentService/tree/main/FullFillMentSoulution/IdentityServerSample



수협조합장 app git

https://github.com/cheolwo/-WebApp/blob/main/%EC%88%98%ED%98%91%EC%A1%B0%ED%95%A9%EC%9E%A5App/%EC%88%98%ED%98%91%EC%A1%B0%ED%95%A9%EC%9E%A5WebApp/Service/AuthenticationService.cs

영상


따로 If문으로 인증 및 권한 확인 안해도 되니까 View단 코드가 이뻐지더라고요.


1. 기본 페이지 구조



2. 인증 및 권한 페이지 구조


6. App 및 7.LoginPage 보면 왜 이렇게 그렸는지 이해가 되실 겁니다.


3. 전체 도면



4. 로그인 프로세스



5. 서버 측 토큰 생성


----------------------------------- 여기서부터는 프론트 코드입니다.------------------------

6. App


7. Login View



조합장이라는 권한이 없으면 로그인 폼이 보여집니다.

이와 같이 Page에서 AuthroizeView라는 컴포넌트로 감싸주기만 하면 권한이 있는 유저한테만
보여지는 코드를 만들 수 있습니다.

8. AuthenticationService


9. AuthenticationStateProvider


10. 토큰 해석 및 인증상태 업데이트


토큰생성할 때는 ClaimTypes.Role 로 했는데

생성된 토큰을 읽으면 Type이 ClaimTypes.Role 이 아니더라고요.
그래서 임의적으로 ClaimTypes.Role이 되도록 했습니다.


11. 서비스 컨테이너

점차점차 다루는 개념이 늘어나다보니 어려워지긴 하네요.


번외 : 연구법

공부하시는데 도움이 될 거 같아... 공유합니다. 봉황동래 - 몰입 책에서...