Come migrare un sito MVC ASP.NET esistente su ASP.NET MVC Core - in particolare sull'autorizzazione

-2

Sono in procinto di aggiornare un sito Web esistente a ASP.NET Core 2.1. L'obiettivo è semplificazione e facilità di manutenzione. Il sito esistente sta utilizzando:

  • EF e .NET 4.6.2
  • Una tabella [Users] in SQL Server correlata a molte altre tabelle nel progetto.

Il nuovo sito utilizza Dapper invece di EF , semplice SQL istruzioni direttamente nei controller MVC e generalmente non più processi memorizzati (ispirazione da Nick Craver di SO) . Ho esaminato ASP.NET Core Identity in quanto sembra avere molte funzionalità predefinite che aiutano nella parte relativa alla manutenzione, ad esempio "registrazione tramite Facebook, LinkedIn e altri provider", "reset password", "conferma account" e altro.

La mia domanda è :

Come andrei sull'implementazione di Identity sul nuovo sito e riutilizzando la [Users] esistente -table? Sembra che ho bisogno di aggiungere tabelle aggiuntive come [AspNetUsers] , [AspNetRoles] etc usando Identity - che a sua volta è in conflitto con il modello esistente facendo affidamento su [Users] -table, o?

La tabella [Users] :

UserID
CustomerID
Email
Password
Active
Created
IsDeleted

Sperando in qualche consiglio, puntatori, esempi, articoli, ecc. Google non era mio amico, sfortunatamente.

    
posta Sha 26.08.2018 - 22:32
fonte

1 risposta

0

Poiché non ci sono altre risposte, aggiungerò parte della mia esperienza di "aggiornamento" a .net core.

.net core utilizza lo stack OWIN. Utilizza anche diversi, ma con nomi simili, pacchetti per il .net framework OWIN.

Ho trascorso un po 'di tempo a lottare per far funzionare la sicurezza nel modo che volevo e il mio punto di vista è che è disgiunto e mal documentato.

Sembra buono se vuoi solo proteggere una API con un JWT. Ma per proteggere il server di un sito web ci sono una dozzina di cose scritte da persone diverse, con idee apparentemente diverse su come le dovrebbero funzionare. e devi metterli tutti per giocare insieme.

È un argomento importante da approfondire e non ho trovato soluzioni "plug and play" per il mio setup.

    
risposta data 28.08.2018 - 00:12
fonte

Leggi altre domande sui tag