Azure Active Directory B2 C в C# веб-приложении - PullRequest
2 голосов
/ 24 января 2020

Мы пытаемся выяснить AAD B2 C и более, определяя c функцию «единого входа» в веб-приложениях. Хотя установка и настройка в Azure не имели каких-либо существенных проблем, мы испытываем трудности с пониманием пользовательской реализации в создаваемых нами веб-приложениях.

Каждый пример кода, который мы можем найти в документации Microsoft, говорит веб-приложения C# в сочетании с API и, насколько мы можем видеть, явно нуждается в этом API для работы. Примеры на других языках, таких как Python / Django, которые мы находим для реализации функции B2 C, по-видимому, не имеют «требования» API.

Нам трудно понять почему мы должны создать API рядом с самим веб-приложением. Мы думаем, что это может даже не иметь место, но, похоже, не могу найти работающий пример без API.

  1. Есть ли скрытая цель иметь API в проекте C#?
  2. Существуют ли (C#) примеры кода, для которых не требуется этот (на наш взгляд) «слишком сложный» дизайн для работы?

Мы не боимся API, но нам нравится реализовать самый простой дизайн и только усложнять вещи, когда это необходимо. Простые примеры в сети облегчают понимание структуры, протоколов и рабочих процессов.

Базовый c пример, который мы нашли (среди прочего): https://github.com/Azure-Samples/active-directory-b2c-dotnet-webapp-and-webapi

1 Ответ

0 голосов
/ 25 января 2020

Вам не нужен API, но обычно это более чистый способ go, чем создание монолитного приложения. Вы можете просто удалить проект API из примеров Web API веб-приложения. И удалите код msal, который получает токен для этого API.

...