방명록
- 식당 관리 프로그램 FoodFlow 개발 1일차2024년 12월 02일 21시 05분 28초에 업로드 된 글입니다.작성자: Devrun반응형
새로운 프로젝트를 만들기 앞서 기존 쇼핑몰 프로젝트는 나랑 너무 안 맞는다... 디자인 적인 요소가 개발자의 요소보다 크기 때문에 보여줄 때 디자인이 부족하면 매력 어필이 힘들다는 생각이 들었다. 그리고 난 디자이너가 아니다.
개발하기 전... 몸상태가 너무 아파서 병원에 다녀왔다. 하루종일 골골 거리며 쓰러져 있다가 정신 차리고 개발을 시작했다.
아무나 와서 회원가입을 할 수 있는 소프트웨어가 아니다. 회사 내에서 사용하는 프로그램이기에, 사용자의 접근도 쉽지 않게 해야 한다. 그렇기 때문에 회원가입 기능 자체를 만들지 않았다.
최초 제공되는 Admin 계정을 가지고 사용자의 계정을 생성할 수 있게 구현을 해야겠다고 애초에 프로젝트 생성할 때부터 마음을 먹었다. 그래서 현재는 임의의 어카운트를 이용해서 로그인이 가능하게끔 해두었고, 이후에 새로운 계정을 생성할 수 있는 기능을 추가할 예정이다.
현재까지는 sign in, sign out이 구현 되어 있고, 인증된 회원만 볼 수 있는 view를 구성했다. 인증되지 않은 회원이 뷰를 보려면 로그인 화면으로 돌아오게끔 설정했다.
사용자의 세션은 30분을 기준으로 잡았고 Session을 위해 ASP.NET에서 제공하는 ClaimIdentity를 사용했다. 이는 아래 자세한 설명을 남겨둔다.
Claim이란? Claim은 사용자의 속성을 나타내는 정보 조각입니다. 예를 들어, 사용자의 이메일, 이름, 역할(Role) 등은 Claim으로 표현할 수 있습니다. Claim은 키-값 쌍으로 표현되며, 다음과 같은 정보를 담을 수 있습니다: ClaimTypes.Email: 사용자의 이메일 주소 ClaimTypes.Name: 사용자의 이름 ClaimTypes.Role: 사용자의 역할 (예: 관리자, 사용자)
Identity란? Identity는 사용자의 신원을 나타냅니다. 여러 개의 Claim을 묶어서 사용자의 신원을 정의하는 객체입니다. ClaimsIdentity는 Claim들을 관리하는 클래스입니다.
다시 몸상태를 회복하러 간다.
반응형'C# > 개발일지' 카테고리의 다른 글
[ERP 개발 일지] 로그인 프로세스 (1) 2024.12.06 [FoodFlow] ERP 시스템 개발 기록 - 수정 및 리빌드 중 (1) 2024.12.04 [쇼핑몰 개발 일지] UrbanShop 기존 프로젝트 버리고 다시 시작 (1) 2024.11.30 [개발 일지] 온라인 쇼핑몰 회원가입 후 Session 유지 구현 (2) 2024.11.28 ASP.NET Core MVC 온라인 쇼핑몰 연습 일지 (0) 2024.11.28 다음글이 없습니다.이전글이 없습니다.댓글