custom UserStore<IdentityUser> 를 구현하여 db 연동되는 인증기능 만들었다.
https://docs.microsoft.com/ko-kr/aspnet/core/security/authentication/identity?view=aspnetcore-5.0&tabs=visual-studio
asp.net core 에서 제공되는 SignInManager 클래스는 계정생성-인증-쿠키저장-쿠키를 통한 인증 세션 관리를 한번에 할 수 있고, 그 중에서도 쿠키 관리는 완전 알아서 잘 해주며, Authority 관련 프레임워크와도 연동되는 짱짱 기능이다.
그러나 db 를 직접 다루려면 IUserStore 를 직접 구현해서 넣어줘야한다...
ms 에서 제공하는 예제는 EntityFramework 를 기본으로 깔고 들어가서 db를 직접 사용할 때의 인증 프레임워크 구현 방법을 다루고 있지가 않다.
결국 IUserStore 를 mock으로 구현한 다음 브레이크 포인트를 걸어 각 api가 언제 호출되는지, 인자는 뭔지 추측해가며 채워넣었다.
그러고도 애매한 부분은 github에 있는 .net core 소스코드를 참조하였다.
IUserStore 구현에 대한 상세는 나중에 내킬때 계속
'개발' 카테고리의 다른 글
asp.net core 개발기 (2) (0) | 2020.11.09 |
---|---|
asp.net core 개발기 (0) | 2020.11.07 |
aseprite 빌드함 (0) | 2020.11.06 |
Nekopunch 일지 (0) | 2020.11.06 |