Skip to content

Gamzeunal95/IdentityCoreMVC

Repository files navigation

IdentityCoreMVC

MVC Projecesi Açıldı.

Project 1 - IdentityCoreMVC

  • Aşağıdaki paketler install edildi.
  • Microsoft.AspNetCore.Identity.EntityFrameworkCore
  • Microsoft.EntityFrameworkCore.SqlServer
  • Microsoft.EntityFrameworkCore.Tools
  • Newtonsoft.Json

  • Controller
    • AccountController
    • HomeController
    • ProductController
    • RollerController
    • MernisController

  • Extensions
    • IdentityAyarlari

  • Identities
    • Category
    • MyIdentityDbContext
    • MyUser

  • Models
    • Citizen
    • ConfirmEmailModel
    • EmailHelper
    • Izinler
    • LoginModel
    • RegisterVM
    • RoleAtaVM
    • LoginApiModel
    • Token (Newtonsoft.Json install edildi.)
    • Login

  • Views
    • Controllerda bulunanların Views'leri yazıldı.

  • ettıbute Route ??

Bu projede ıdentity ayarları yazıldı. Kullanıcı olusturma kriterleri - kullanıcı register işlemleri - SMTP ayarları ile alakalı çalışmalar yapıldı. SMTP ile ilgili onay maili atma işlemi başarısız oldu SMTP ayarlarından kaynaklı hata aldık.

Project 2 - Mersin.Api

  • Api projesi
  • Mernis DB kullanıldı.
  • Postgresql üzerinden başka pc ye bağlanıldı.
  • DBeaver kullanıldı. Postgresql seçildi.

NOT:

  • postgresql dump import bak (evde mernis db kullanabilmek için)bu dökümandan bakabilirsin.
  • Aşağıdaki paketler install edildi.
  • Npgsql.EntityFrameworkCore.PostgreSQL
  • Npgsql.EntityFrameworkCore.PostgreSQL.Design
  • Microsoft.EntityFrameworkCore.Design
  • Microsoft.AspNetCore.Authentication.JwtBearer

  • Aşağıdaki komutla terminalde projeye konumlanıp mernis scaffold edildi
  • dotnet ef dbcontext scaffold "Server=11.0.17.100;Port=5432;Database=Mernis;User Id=postgres;Password=123;" Npgsql.EntityFrameworkCore.PostgreSQL -o entities

  • Controller

  • API Controller -> MernisController

  • API Controller -> Logincontroller

  • Entities

  • User

  • Role

  • UserRole

  • Citizen

  • MernisContext

  • Extensions

  • DateTimeExtensions

  • Models

  • Token

  • TokenHandler

  • LoginModel


  • appsettings.json içine ConnectionStrings yazıldı.
  • program.cs de dbcontext eklemesi yap belirttiğimiz connectionstring bu kısımda tanımlandı

  • jwt token

  • API Controller kullanılıyor apı için.

tcilesorgulama Tokenaldıktansonra10veri Tokenalmakiçin


  • Console'da daha hızlı görebilmek içi console açıldı sonrasında -> MVC ve Mersin.APi kullanarak devam edilecek...

Project 3 - TestApiConsole (Bu Proje ve Mersin.APi birlikte çalıştırıldı.)

  • Convert Json to C#
  • Aşağıdaki classlar açıldı.
    • LoginModel
    • Token
    • Citizen
    • WebApiService
  • Aşağıdaki paketler eklendi.
    • Newtonsoft.Json

NOT

  • VISUAL STUDIODA BİRDEN FAZLA PROJEYİ ÇALIŞTIRMAK İÇİN
  • Solution'a sağ click
  • Configure Startup Projects
  • Multiple Startıp Projects -> bu kısımdan hangi projeler aynı anda çalışsın istiyorsanız Action kısmından güncelleyerek Uygula demeniz yeterli.

About

Identity

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published