ASP.NET Identity Entity Framework   otázka

ASP.NET MVC, Entity Framework

Dobrý den,

máme ve firmě již existující SQL databázi, kterou již využívá desktopová aplikace (tzn. z mé strany ji nemohu upravovat). Mám za úkol vytvořit SPA aplikaci tzn. tvořím WebAPI a řeším bezpečnost.

Když jsem se koukal na ASP.NET Identity Entity framework, tak to stojí na tom(pokud se nepletu), že musím využívat jejich rozhraní IUser a další super interfaces - IUser nemohu použít, protože má např. propertu Id typu string a v DB je GUID). Dá se Identity ohnout tak, aby pracovala s daty, s kterými chci?

A ještě by jsem měl dotaz, zda je dobré bezpečnostní řešení WebAPI + Bearer Token + SSL.

Díky moc

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Provider pro autentizaci si můžete samozřejmě napsat libovolně sám respektive přepsat aktuální vlastním, nicméně dle popisu zadání se mi to zdá časově příliš náročné a asi se to na takový rozsah nevyplatí. To se pouze snažíte docílit toho, aby se uživatelé museli před použitím aplikace přihlásit nebo co je primárním zadáním?

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Snažím se docílit toho, že uživatelé se musí před použitím aplikace/API přihlásit a na základě oprávnění je jim zobrazen obsah (tabulka Role + další)

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Vcelku jednoduše se připojíte k databázi přes uživatele SQL databáze (např. toho, co jej využívá stávající desktopová aplikace). Vlastní přihlašování do Vámi napsané web aplikace můžete řešit přes providera (např. Altairis), protože neřešíte už přístup do DB resp. do SQL, ale pouze do ASP.NET.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Popište prosím podrobněji váš scénář a návrh architektury a provázání obou systémů.

Používá vaše stávající desktopová aplikace nějaké práva a ověřování? Má se u WebAPI aplikace přebírat stejné? Uživatelé a jejich práva již máte nebo chcete mít definované v DB nebo se jedná o Windows autentizaci uživatelů v doménovém AD nebo se jedná o SQL přihlašovací účty zavedené na SQL Serveru?

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Osobně bych použil Altairis provider, který splňuje všechny standardní funkce a je velmi "jednoduchý". Jediné čemu moc nerozumím je, proč chcete využívat WebAPI zrovna k autentizaci?

nahlásit spamnahlásit spam 0 odpovědětodpovědět

protože ten kdo k API bude přistupovat (aplikace/client) se nejprve musí autentizovat a pak mu bude přidělen token, pomocí kterého bude identifikován s každým požadavkem na WebAPI.

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback