본문 바로가기

개발

asp.net 개발기 (3)

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 소개 Identity

IdentityASP.NET Core 앱과 함께 사용 합니다. 암호 요구 사항 (RequireDigit, RequiredLength, RequiredUniqueChars 등)을 설정 하는 방법에 대해 알아봅니다.

docs.microsoft.com

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