用于 .NET 的 Azure Active Directory 库

概述

使用 Azure Active Directory 将用户登录并管理对应用程序和 API 的访问。

若要开始使用 Azure Active Directory,请参阅使用 Azure AD 进行 ASP.NET Web 应用登录和注销

客户端库

通过 OAuth2、OpenID Connect、Active Directory 图形 API 身份验证或 SAML 2.0 连接用户或应用程序并对其进行身份验证。

直接从 Visual Studio 包管理器控制台或使用 .NET Core CLI 安装 NuGet 包

Visual Studio 包管理器

Install-Package Microsoft.IdentityModel.Clients.ActiveDirectory

.NET Core CLI

dotnet add package Microsoft.IdentityModel.Clients.ActiveDirectory

代码示例

检索桌面应用程序的访问令牌。

/* Include this "using" directive...
using Microsoft.IdentityModel.Clients.ActiveDirectory;
*/

AuthenticationResult result = null;
AuthenticationContext authContext = new AuthenticationContext("https://someauthority.com");
try
{
    result = await authContext.AcquireTokenAsync(graphResourceId, clientId, redirectUri, new PlatformParameters(PromptBehavior.Auto));
}
catch (AdalException ex)
{
    // An unexpected error occurred, or user canceled the sign in.
    if (ex.ErrorCode != "access_denied")
        MessageBox.Show(ex.Message);

    return;
}

示例

浏览 Azure Active Directory 代码示例的完整集合。