WebHU - Programozási kérdések és válaszok

Identity Core with Entity Framework 6

Szeretnénk egy új ASP.NET Web-alkalmazást fejleszteni, és ha ez valahogy lehetséges, akkor az ASP.NET Core-t szeretnénk igénybe venni. Ennek a kívánságnak az egyik oka az, hogy beleszerettünk az ASP.NET Core Identity-be. Egy probléma azonban az, hogy az identitás az Entity Framework-től függ, és az Entity Framework Core-nak még mindig van néhány implementálatlan funkciója, amelyekre szükségünk lesz (https://github.com/aspnet/EntityFramework/wiki/Roadmap).

Találtam egy cikket, amelyben a szerző lehetőséget ad az Entity Framework 6 használatára az ASP.NET Core-al (https://docs.microsoft.com/en-us/aspnet/core/data/entity-framework-6). Az EF 6 és az ASP.NET Core használatának ajánlott módja egy új dll létrehozása, amely valami .NET-keretrendszer 4.6-ot céloz meg, és az összes EF-anyagot belehelyezi. Mivel ez a megközelítés az általános adatkezelési tervünk, az Identity-Data-hoz is hozzá kell férni valamilyen módon. És számos speciális EF-függvény létezik az identitáshoz (pl. AspNetCore.Identiy.EntityFrameworkCore), amelyek jobbá, egyszerűbbé, gyorsabbá és kényelmesebbé teszik az engedélyezési/hitelesítési dolgokat – bármit is.

De a különböző keretrendszerek (vagy még rosszabb, egy keretrendszer különböző verzióinak) használata ugyanannak az adatbázisnak az eléréséhez, vagy ugyanazon adatok kétszeri eléréséhez két különböző helyen, különböző technológiával nem az a fajta, mint amilyenre gondoltunk.

Lehet, hogy teljesen meg vagyok döbbenve, és ez elég egyértelmű, de jelenleg nincs tiszta módszerem vagy elfogadható megközelítésem erre a problémára.

Bármilyen ötletet?


Válaszok:


1

A helyedben megnézném Brock Allen IdentityServer4-ét. Itt https://github.com/IdentityServer/IdentityServer4 és itt http://docs.identityserver.io/en/release/ a dokumentációért.

Még néhány blogot is talál az msdn webhelyen, amelyek ezt ajánlják. https://blogs.msdn.microsoft.com/webdev/2016/09/19/introducing-identityserver4-for-authentication-and-access-control-in-asp-net-core/

Szerintem sokkal teljesebb megoldást találsz.

Hogy idézzek az MSDN blogból;

Az IdentityServer4 lehetővé teszi a következő szolgáltatások beépítését alkalmazásaiba:

Hitelesítés szolgáltatásként Központosított bejelentkezési logika és munkafolyamat az összes alkalmazáshoz (webes, natív, mobil, szolgáltatások és SPA-k).

Egyszeri be- és kijelentkezés Egyszeri bejelentkezés (és kijelentkezés) több alkalmazástípuson keresztül.

Hozzáférés-vezérlés API-khoz Adjon ki hozzáférési tokeneket az API-khoz különféle típusú ügyfelek számára, pl. szerverek között, webalkalmazások, gyógyfürdők és natív/mobil alkalmazások.

Összevonási átjáró támogatása külső identitásszolgáltatóknak, mint például az Azure Active Directory, Google, Facebook stb. Ez megvédi alkalmazásait a külső szolgáltatókhoz való csatlakozás részleteitől.

Fókuszban a testreszabás A legfontosabb rész – az IdentityServer számos aspektusa testreszabható az Ön igényei szerint. Mivel az IdentityServer egy keretrendszer, és nem egy dobozos termék vagy SaaS, kódot írhat, hogy a rendszert az Ön forgatókönyveinek megfelelően igazítsa.

17.03.2017
  • Thx a gyors válaszért!! Ha jól értem: Ön szerint a legjobb az lenne, ha hagynánk, hogy valaki más végezze el az identitást? És az Ön által javasolt megoldás sokkal teljesebb, mint a jelenlegi identitás? Meg kell néznem a linkjeid tartalmát, és erre is válaszolok ;) 17.03.2017
  • Nem. Az IdentityServer4 egy keretrendszer, amellyel identitása és engedélyezési megoldása kódolható. Kitarthat az ASP.Net Identity mellett, ha úgy tetszik, és építhet rá. 17.03.2017
  • Thx a tippért! Ezt mindenképpen meg fogom nézni – miután megoldottam a kezdeti problémámat ;) Az IdentityServer az Identity-t és/vagy az Entity Framework-et használja vagy tudja használni. Amíg nem találtam megoldást a problémára, nincs értelme mélyebben ásni a lehetséges megvalósításokat. 17.03.2017
  • Új anyagok

    A rádiógomb ellenőrzött eseményének használata a jQueryben
    Ebben a cikkben látni fogjuk, hogyan kell dolgozni a jquery választógombbal ellenőrzött eseményeivel. A választógombok HTML gombok, amelyek segítenek kiválasztani egyetlen értéket egy csoportból...

    Körkörös függőségek megoldása terraformban adatforrásokkal – lépésről lépésre
    Mi az a körkörös függőségek Dolgozzunk egy egyszerű eseten, amikor az SQS-sor és az S3-vödör közötti körkörös függőség problémája van egy egymástól függő címkeérték miatt. provider..

    Miért érdemes elkezdeni a kódolást 2023-ban?
    01100011 01101111 01100100 01100101 — beep boop beep boop Világunk folyamatosan fejlődik a technológia körül, és naponta fejlesztenek új technológiákat a valós problémák megoldására. Amint..

    🎙 Random Noise #2  – Örökbefogadás és hit
    az analitika íratlan világának gondozása Szeretné, hogy ezek a frissítések a postaládájába kerüljenek? Iratkozzon fel itt . "Ha önvezető autókat gyártanak, akkor mi miért ne..

    A legrosszabb politika és prediktív modellek májátültetésre jelöltek számára az Egyesült Államokban
    A máj (vagy óangolul lifer) az emberi test legnehezebb belső szervére utal, amely csendesen működik a nap 24 órájában. Mit csinál a máj? 500 feladatot hajt végre a szervezet egészségének..

    5 webhely, amely 2022-ben fejleszti front-end fejlesztői készségeit
    Frontendmentor.io A tényleges projektek létrehozásával a Frontendmentor.io segítséget nyújt a front-end kódolási képességeinek fejlesztésében. A kódolást azután kezdheti meg, hogy..

    Mikor kell használni a Type-t az interfészhez képest a TypeScriptben?
    A TypeScript a JavaScript gépelt szuperkészlete, amely statikus gépelést ad a nyelvhez. Ez megkönnyíti a robusztus és karbantartható kód írását azáltal, hogy a hibákat a fordítási időben..