• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Asp.Net MVC Identity przykładowa aplikacja tutorial

VPS Starter Arubacloud
0 głosów
1,202 wizyt
pytanie zadane 21 stycznia 2018 w C# przez tomek2323 Bywalec (2,050 p.)
Ma ktoś link albo poleci tutorial do tej biblioteki pół niedzieli szukam ale nic ciekawego nie ma?

Jestem początkujący chciał bym dodać do szablonu Empty MVC  obsługę Identity do własnej bazy danych da się ?

Wiem że dostaje to wszytko z "pudełka" jak użyje szablonu MVC z referencjami MVC ale wtedy mam już bazę danych a do niej nie potrafię dodawać swoich tabel wolę sam stworzyć klasę dziedziczącą po DbContext no chyba że mogą być dwie bazy danych ? Nie mogę znaleźć przykładowej aplikacji na you tubie którą ktoś tworzy i zawiera własną bazę danych i do tego mechanizmy logowania z identity.

2 odpowiedzi

0 głosów
odpowiedź 21 stycznia 2018 przez piotrsz109 Stary wyjadacz (13,730 p.)
komentarz 22 stycznia 2018 przez tomek2323 Bywalec (2,050 p.)
Robiłem ten kurs jest pokazane Identity no ale tam nie ma odpowiedzi na moje pytanie chce aplikacje gdzie jest już baza i połączenie i dopiero dodaje identity korzystając z mojej bazy.
0 głosów
odpowiedź 21 stycznia 2018 przez Paweł Antyporowicz Stary wyjadacz (11,470 p.)
Może ogarnij Entity Framework jest to orm. Tworzysz modele i na ich podstawie tworzą Ci się mowę tabele. Także EF tworzy Ci domyślnie bazę danych localdb ale to nie problem, później jak chcesz wrzucić apke na hosting tylko zamieniasz connectionString w pliku web.config
komentarz 21 stycznia 2018 przez Paweł Antyporowicz Stary wyjadacz (11,470 p.)
Jak juz masz bazę to tylko wystarczy ze wyesportujesz bazę i Entity Framework powinien Ci utworzyć wszystkie encje w modelach. Poczytaj trochę o tym
komentarz 22 stycznia 2018 przez tomek2323 Bywalec (2,050 p.)
 public  class EFDbContext : DbContext
    {

        public EFDbContext(): base("EFDbContextConnectionString") 
    {
          
       

        public DbSet<PersonData> PersonDatas { get; set; }
        public DbSet<Comment> Comments { get; set; }



    }

Tak dodaje tabele w code first a jak mam Identity to widzę coś takiego 

 public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
    {
        public ApplicationDbContext()
            : base("DefaultConnection", throwIfV1Schema: false)
        {
        }

        public static ApplicationDbContext Create()
        {
            return new ApplicationDbContext();
        }
    }

Wiem jak niby dodać tu kolejne tabele ale ni jak ma się to do pierwszego sposobu dlatego wolał bym dodać to do mojej bazy a nie mieć identity i dodawać to tam.Samemu nie robi się niby logowania i rejestracji no a jak są projekty to przecież ludzie robią sobie sami bazy danych a potem dodają logowanie choć w większości projektów na you tubie niestety jakieś swoje .

 

komentarz 22 stycznia 2018 przez Paweł Antyporowicz Stary wyjadacz (11,470 p.)
edycja 22 stycznia 2018 przez Paweł Antyporowicz

Jak tworzysz projekt z MVC Identity to robisz takie coś:
W pliku models/IdentityModels.cs
 

    public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
    {
        public DbSet<Comment> Comments{ get; set; }
        public DbSet<Post> Posts{ get; set; }

        public DbSet<TwójNowyModel> NazwaKonteksu { get; set; }

        public ApplicationDbContext()
            : base("DefaultConnection", throwIfV1Schema: false)
        {
        }

        public static ApplicationDbContext Create()
        {
            return new ApplicationDbContext();
        }
}

W nugetach robisz:

- Enable-Migrations,

- Add-Migration "Twoja nazwa migracji",
- Update-Database 
I powinna dodać Ci się nowa migracja w bazie danych, w tym przypadku stworzy Ci się nowa tabela. Później możesz zrobić migracje w dół albo w górę.

komentarz 22 stycznia 2018 przez tomek2323 Bywalec (2,050 p.)
No już właśnie rano czegoś takiego próbowałem nie jest to moja baza no ale zawsze jakiś kompromis:) bałem się że nie będę mógł dodawać nowych  tabel przez DbSet.

A mam takie pytanie czy powszechne jest stosowanie Identity czy raczej są jeszcze jakieś inne biblioteki znalazłem jeszcze coś o klasy MembershipProvider i RolesProvider jakich bibliotek sposobów używa się w komercyjnych projektach?
komentarz 22 stycznia 2018 przez Paweł Antyporowicz Stary wyjadacz (11,470 p.)
Osobiście tylko z tego korzystałem i w sumie nie mam pojęcia czy coś innego jest :)
Bo w sumie to więcej w PHP-ie siedzę niż .NET-cie.
komentarz 22 stycznia 2018 przez tomek2323 Bywalec (2,050 p.)
Wielkie dzięki za odpowiedz :)

Podobne pytania

0 głosów
0 odpowiedzi 152 wizyt
+1 głos
0 odpowiedzi 201 wizyt
pytanie zadane 23 września 2022 w C# przez everstudybee Użytkownik (610 p.)
0 głosów
0 odpowiedzi 195 wizyt

92,452 zapytań

141,262 odpowiedzi

319,078 komentarzy

61,854 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia - użyjcie go w koszyku, a uzyskacie rabat -30% na bilety w wersji "Standard"! Więcej informacji na temat akademii 2024 znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...