ASP.NET Identity is referencing CoreWiki.Core directly
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 25/100
- Tipo di issue
- Refactoring
- Chiarezza
- Da chiarire
- Stato di attività
- Ferma
- Stack tecnologico
- csharp
- Ambito
- authentication, backend
Direzione di ricerca
Inizia tracciando il codice Identity che fa riferimento a CoreWikiUser e consulta la documentazione di IUserStore sui provider di archiviazione personalizzati. Determina quindi se UserManager e la gestione delle sessioni appartengono al livello corrente o a un'astrazione dell'applicazione. Il lavoro è completato quando l'implementazione di Identity non dipende più direttamente da CoreWiki.Core e la separazione è verificata dai test pertinenti.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
The code of ASP.NET Identity is using the domain object CoreWikiUser directly. There is also no abstraction of the Identity code, making it impossible to refactor it out to the Application layer.
The issue has been raised before in the Identity repo: https://github.com/aspnet/Identity/issues/883
As that issue states it has been fixed, maybe we need to look what consequences that has for our code and how we can improve it to achieve that separation.
The documentation can help there as well as it show how to create a IUserStore: https://docs.microsoft.com/en-us/aspnet/core/security/authentication/identity-custom-storage-providers?view=aspnetcore-2.1
That takes at least the EF out of the equation. UserManager is going to be trickier, not sure yet whether that is needed. It depends on whether the session lives at the front-end or the back-end. If it's front-end only, then the mobile/API back-end (once created) might need its own depending on the functionality being exposed.
- Lingua principale
- CSS
- Stelle
- 438
- Fork
- 159
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
- Include un Dockerfile o un file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di csharpfritz/CoreWiki
-
Live demo is down in 2023Aperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 35/100
csharpfritz/CoreWiki#463 · 1 commento · 1 reazione ·
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 15/100
csharpfritz/CoreWiki#406 · 1 commento · 1 reazione ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 25/100
csharpfritz/CoreWiki#353 · 2 commenti ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 35/100
csharpfritz/CoreWiki#351 · 1 commento ·
-
enhancement help wanted
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
csharpfritz/CoreWiki#349 ·
Tutte le issue di csharpfritz/CoreWiki
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 77/100
blinklabs-io/dingo#5367 ·
I maintainer di solito rispondono entro 1 giorno
-
blocklist removal
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
MetaMask/eth-phishing-detect#303918 ·
I maintainer di solito rispondono entro 1 giorno
-
difficulty: easy enhancement frontend good first issue help wanted priority: P2
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
rafaelsilvabr/pdfHandler#18 ·
-
enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
WLAN-Pi/wlanpi-core#399 ·
I maintainer di solito rispondono entro 1 giorno
-
api
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
42core-team/website#785 ·
I maintainer di solito rispondono entro 1 giorno