ASP.NET Core를 사용한 스캐폴드 ID 페이지 | 친애하는 코더
우리 분야에서 가장 중요한 사람에 대해 이야기해 봅시다.
아니요, 당신이 아닙니다(하지만 당신은 제게 지속적으로 중요합니다, 사랑하는 코더)
나는 사용자에 대해 이야기하고 있습니다.
코드에서 사용자를 어떻게 표현합니까?
사용자에게 좋은 사용자 경험을 제공하기를 원하므로 AspNetCore의 IdentityUser에서 상속되는 모델을 구축합니다. 이렇게 함으로써 너무 많은 새 코드를 작성하지 않고도 강력한 속성 집합을 상속합니다.
사용자 모델 생성 및 IdentityUser에서 속성 상속
사용자 모델부터 시작하겠습니다.
내 ToonSpace 프로젝트에서 "ToonUser"라는 모델을 만들고 다음을 포함하여 IdentityUser가 아직 다루지 않는 몇 가지 사용자 지정 속성을 추가합니다.
FirstName
LastName
DisplayName
FullName
ImageData
ContentType
또한 클래스 이름을 지정할 때 Microsoft.AspNetCore.Identity 네임스페이스를 사용하고 Identity 사용자에서 상속하여 IdentityUser의 속성을 상속합니다.
IdentityUser는 어떤 속성에 액세스 권한을 부여합니까? 많이.
내 ToonUser에 이러한 속성을 추가하면 사용자가 계정을 등록하고 내 애플리케이션과 상호 작용할 수 있도록 하는 데 필요한 도구가 있습니다.
Startup.cs 및 ApplicationDbContext 수정
내 데이터 폴더에서 내 ApplicationDbContext 파일에 액세스하고 ToonUser 유형의 IdentityDbContext를 상속합니다.
그런 다음 기본 UI 및 DefaultTokenProviders와 함께 ToonUser를 내 ID 서비스에 추가합니다.
비계 신원 페이지
이제 사용자 계정에 대한 ID 페이지를 스캐폴딩할 준비가 되었습니다. Areas > Identity 폴더에 Scaffolded Item을 추가하고 "Identity"를 선택합니다.
모든 파일을 재정의하고 데이터 컨텍스트 클래스로 ApplicationDbContext를 선택합니다. 스캐폴딩된 ID 페이지를 추가하면 내 ID 폴더가 상용구 면도기 페이지로 채워집니다.
"등록"보기에 대한 코드 숨김에 액세스하고 이름 및 성에 대한 속성을 추가합니다. 이러한 속성은 ID 페이지의 기본값이 아니기 때문입니다. 또한 사용자가 이 정보를 입력할 수 있도록 보기에 필드를 추가합니다.
내 ToonUser 모델에 맞게 등록 페이지를 스캐폴드하고 보강했으므로 이제 사용자는 내 애플리케이션에 계정을 등록할 수 있습니다.
사랑하는 코더여, 이 편지들이 당신을 잘 찾길 바랍니다.
다음 시간까지 키 입력 속도를 높이십시오.
딸깍딸깍 소리,
케이시
Reference
이 문제에 관하여(ASP.NET Core를 사용한 스캐폴드 ID 페이지 | 친애하는 코더), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/piaomu/scaffold-identity-pages-with-asp-net-core-dear-coder-1e88텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)