Использует ли Microsoft.Owin.Security.OpenIdConnect аутентификацию OpenID, SAML 2.0 и LDAP?

Я пытаюсь перейти по этой ссылке https://www.codeguru.com/azure/mvc-web-apps-azure/ для интеграции аутентификации Azure AD. Я смущен. Какой метод используется внутри?

Используется ли аутентификация Open ID, SAML 2.0 и LDAP или только аутентификация Open ID?

Я перешел по ссылке, и аутентификация работает нормально, но я хочу понять, какой метод используется внутри.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
50
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Он использует OpenID Connect. В документации есть дополнительные пояснения, как работает протокол: https://learn.microsoft.com/en-us/azure/active-directory/fundamentals/auth-oidc

В моем последнем обновлении в сентябре 2021 года Microsoft.Owin.Security.OpenIdConnect в основном используется для аутентификации OpenID Connect в среде .NET. Он не поддерживает аутентификацию SAML 2.0 или LDAP напрямую из коробки.

Вот краткое объяснение каждого из этих протоколов аутентификации:

OpenID Connect: это уровень аутентификации, созданный поверх структуры авторизации OAuth 2.0. Это позволяет клиентам (приложениям) проверять личность конечных пользователей на основе аутентификации, выполняемой сервером авторизации. Он широко используется для сценариев единого входа (SSO) и широко используется в современных веб-приложениях.

SAML 2.0 (язык разметки подтверждения безопасности): в отличие от OpenID Connect, SAML 2.0 изначально не поддерживается Microsoft.Owin.Security.OpenIdConnect. SAML — это другой протокол аутентификации и авторизации, который в основном используется для веб-сценариев единого входа, часто в корпоративных средах. Приложения .NET могут использовать другие библиотеки и пакеты для поддержки аутентификации SAML 2.0.

LDAP (облегченный протокол доступа к каталогам): LDAP — это не протокол аутентификации, а скорее протокол службы каталогов, используемый для запроса и изменения информации каталога. Хотя он не имеет прямого отношения к Microsoft.Owin.Security.OpenIdConnect, он часто используется вместе с системами проверки подлинности для поиска и проверки подлинности пользователей в корпоративных средах.

Если вам необходимо поддерживать аутентификацию SAML 2.0 или LDAP в вашем приложении .NET, вам потребуется изучить другие библиотеки или пакеты, специально обеспечивающие поддержку этих протоколов. Для SAML 2.0 вы можете рассмотреть возможность использования таких библиотек, как «ComponentSpace» или «ITfoxtec.Identity.Saml2» в сочетании с «Microsoft.Owin.Security». Для LDAP вы можете исследовать такие библиотеки, как «Novell.Directory.Ldap» или «System.DirectoryServices».

Имейте в виду, что ландшафт программного обеспечения и библиотек постоянно развивается, поэтому всегда полезно проверять наличие последних обновлений и рекомендаций от Microsoft или сообщества открытого исходного кода при реализации механизмов проверки подлинности в приложениях .NET.

Этот ответ выглядит как ChatGPT

DavidW 24.07.2023 08:55

Ошибка: «По состоянию на мое последнее обновление в сентябре 2021 года».

Peter Mortensen 24.07.2023 15:33

Другие вопросы по теме