Scénář Tailspin
Tailspin je fiktivní společnost, která vyvíjí aplikaci SaaS s názvem Surveys. Tato aplikace umožňuje organizacím vytvářet a publikovat online průzkumy.
- Organizace se může k aplikaci zaregistrovat.
- Po přihlášení organizace se uživatelé mohou k aplikaci přihlásit pomocí svých přihlašovacích údajů organizace.
- Uživatelé mohou vytvářet, upravovat a publikovat průzkumy.
Poznámka
Pokud chcete s touto aplikací začít, projděte si soubor Readme na GitHubu.
Uživatelé mohou vytvářet, upravovat a prohlížet průzkumy.
Ověřený uživatel může zobrazit všechny průzkumy, které vytvořil nebo má oprávnění přispěvatele, a vytvářet nové průzkumy. Všimněte si, že uživatel je přihlášený pomocí své organizační identity bob@contoso.com .

Tento snímek obrazovky ukazuje stránku Upravit průzkum:

Uživatelé mohou také zobrazit jakékoli průzkumy vytvořené jinými uživateli v rámci stejného tenanta.

Vlastníci průzkumu mohou pozvat přispěvatele.
Když uživatel vytvoří průzkum, může pozvat další lidi, aby se na průzkumu přidali. Přispěvatelé mohou průzkum upravit, ale nemohou ho odstranit ani publikovat.

Uživatel může přidávat přispěvatele z jiných tenantů, což umožňuje sdílení prostředků mezi tenanty. Na tomto snímku obrazovky Bob ( ) přidává bob@contoso.com Alici ( alice@fabrikam.com ) jako přispěvatele k průzkumu, který Bob vytvořil.
Když se Alice přihlásí, zobrazí se jí průzkum uvedený v části "Surveys I can contribute to" (Průzkumy, do které můžu přispívat).

Všimněte si, že Alice se přihlásí ke svému vlastnímu tenantovi, ne jako host tenanta Společnosti Contoso. Alice má oprávnění přispěvatele pouze pro tento průzkum, — nemůže zobrazit další průzkumy z tenanta Společnosti Contoso.
Architektura
Aplikace Surveys se skládá z webového front-endu a back-endu webového rozhraní API. Obě jsou implementovány pomocí ASP.NET Core.
Webová aplikace používá Azure Active Directory (Azure AD) k ověřování uživatelů. Webová aplikace také volá Službu Azure AD, aby pro webové rozhraní API získejte přístupové tokeny OAuth 2. Přístupové tokeny se v mezipaměti Azure Cache for Redis. Mezipaměť umožňuje více instancím sdílet stejnou mezipaměť tokenů (například ve serverové farmě).
Diagram znázorňuje komponenty v polích a interakci s ostatními komponentami pomocí dvousecích šipek. Webová aplikace Surveys se ověřuje ve službě Azure AD, aby pro webové rozhraní API šly získat přístupové tokeny, a ukládá je do mezipaměti Azure Cache for Redis přístupového tokenu.
Vzorek kódu