azure-active-directory - Azure AD 中的 SAML 用途和身份验证

标签 azure-active-directory saml azure-ad-msal

我必须使用 Azure Active Directory 对我的 Web 应用程序进行身份验证。

在我的公司,有人建议使用 SAML 而不是 oauth,而我对 SAML 非常陌生。

问题:

  1. SAML 的目的只是为了进行身份验证还是还有其他功能?

  2. 有在企业应用程序中使用 SAML 的文档。那么,如何从应用注册中实现saml呢?

最佳答案

  1. SAML SSO 是一种委托(delegate)身份验证形式。用户在身份提供商站点(例如 Azure AD)进行身份验证,该站点将包含用户身份信息的 SAML 断言发送到服务提供商站点。服务提供商信任此信息,并使用 SAML 断言中包含的信息为用户建立本地身份验证 session 。 SAML 断言通常包含用户的电子邮件地址,但也可能包含任何用户身份信息。这是 SAML 的主要用例,并且在许多情况下是唯一受支持的用例。

  2. 大多数平台都有 SAML 库等可用。强烈建议您使用其中之一,而不是尝试自己实现 SAML。

关于azure-active-directory - Azure AD 中的 SAML 用途和身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62663486/

相关文章:

c# - ASP.NET核心6 : permit Azure AD authentication and local authentication

c# - 添加到服务提供者后能否更改Msal Authentication中的Authority、ClientId、DefaultAccessTokenScopes

node.js - @azure/msal Node : Is there a way to log out/invalidate tokens?

authentication - 没有浏览器的 SAML 2.0

java - 如何在 Java 中解码从 Azure 获取的 SAML token ?

javascript - 在客户端 React 中存储 MSAL Graph API token 并重复使用它直至过期

java - MSAL (Java) Rest API 身份验证(授权 : Bearer Token )

azure - 如何从azure AD中的应用程序注册中查找资源组名称

azure - 无法使用服务主体通过 Fluent .NET API 访问 Azure 资源管理器

web-services - 我们绝对需要STS来进行SAML吗?