Мы пытаемся выяснить AAD B2 C и более, определяя c функцию «единого входа» в веб-приложениях. Хотя установка и настройка в Azure не имели каких-либо существенных проблем, мы испытываем трудности с пониманием пользовательской реализации в создаваемых нами веб-приложениях.
Каждый пример кода, который мы можем найти в документации Microsoft, говорит веб-приложения C# в сочетании с API и, насколько мы можем видеть, явно нуждается в этом API для работы. Примеры на других языках, таких как Python / Django, которые мы находим для реализации функции B2 C, по-видимому, не имеют «требования» API.
Нам трудно понять почему мы должны создать API рядом с самим веб-приложением. Мы думаем, что это может даже не иметь место, но, похоже, не могу найти работающий пример без API.
- Есть ли скрытая цель иметь API в проекте C#?
- Существуют ли (C#) примеры кода, для которых не требуется этот (на наш взгляд) «слишком сложный» дизайн для работы?
Мы не боимся API, но нам нравится реализовать самый простой дизайн и только усложнять вещи, когда это необходимо. Простые примеры в сети облегчают понимание структуры, протоколов и рабочих процессов.
Базовый c пример, который мы нашли (среди прочего): https://github.com/Azure-Samples/active-directory-b2c-dotnet-webapp-and-webapi