반응형

PostgreSQL 데이터베이스에서 ASP.NET Core MVC Identity를 사용하기위한 가이드

1. 기본 ASP.NET Core 웹 응용 프로그램 템플릿을 시작하십시오.

Visual Studio 2017을 사용하여 ASP.NET MVC Core 웹 응용 프로그램 프로젝트를 만듭니다. "개별 사용자 계정"을 사용하도록 인증을 변경하십시오. 다음으로이 기본 애플리케이션을 편집하여 PostgreSQL 데이터베이스를 사용합니다.

2. 필수 구성 요소 설치

“References”를 마우스 오른쪽 버튼으로 클릭하고“Manage NuGet Packages”를 선택하십시오. 다음으로“Npgsql.EntityFrameworkCore.PostgreSQL”및“Npgsql.EntityFrameworkCore.PostgreSQL.Design”을 검색하여 설치하십시오.

3. 공급자 변경

Startup.cs 파일을 엽니 다 . ConfigureServices () 아래 에 다음 코드 블록이 있습니다.

// Add framework services.
services.AddDbContext<ApplicationDbContext>(options =>
options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));
services.AddIdentity<User>()
                .AddEntityFrameworkStores<ApplicationDbContext>()
                .AddDefaultTokenProviders();

SQL Server 부분에 주목하십시오. 애플리케이션에 PostgreSQL을 사용하도록 지시합니다.

// Add framework services.
services.AddDbContext<ApplicationDbContext>(options =>
options.UseNpgsql(Configuration.GetConnectionString("DefaultConnection")));
services.AddIdentity<User, IdentityRole<long>>()
                .AddEntityFrameworkStores<ApplicationDbContext,long>()
                .AddDefaultTokenProviders();

4. 연결 문자열 변경

다음으로 appsettings.json 파일을 열면 이 파일에 기본 SQL Server 연결 문자열이 있습니다.

"ConnectionStrings": {
"DefaultConnection": "Server=(localdb)\\mssqllocaldb;Database=aspnet-MyPostgresApp-1a3c6f7e-a81e-4b86-8575-8ccebff9e7b6;Trusted_Connection=True;MultipleActiveResultSets=true"
},

이 SQL Server 연결 문자열을 변경해야합니다. PostgreSQL 연결 문자열을 사용하십시오.

"ConnectionStrings": {
"DefaultConnection": "Server=localhost;Port=5432;Database=myDataBase;User Id=myUsername;Password=myPassword;"
},

5. 데이터베이스 마이그레이션 실행

애플리케이션을 처음 실행하면 테이블이 정의되지 않았다는 오류 페이지가 표시됩니다. "마이그레이션 추가"단추를 추가하면 프레임 워크가 데이터베이스에 필요한 테이블을 작성합니다. PostgreSQL에서 ASP.NET Core를 실행하면됩니다.

 

원본 : https://medium.com/@RobertKhou/asp-net-core-mvc-identity-using-postgresql-database-bc52255f67c4

반응형

+ Recent posts