首页 > 解决方案 > 通过代码设置应用注册 (Azure AD)

问题描述

我正在寻找一个允许最终用户设置 SSO 的 Web 应用程序,但我正在寻找一个完整的代码集,它向我展示如何调用 Graph API 来请求应用程序 ID 并设置密钥。

我已通过代码阅读设置应用程序注册 (Azure AD)?示例,但没有向我展示如何实际操作。

感谢您对此的任何帮助。

标签: asp.net-mvcazure-active-directorymicrosoft-graph-api

解决方案


您可能对如何authProvider示例中获取信息感到困惑。请参阅选择 Microsoft Graph 身份验证提供程序,在此处了解有关库的更多详细信息。

例如使用ClientCredentialProvider应用程序权限:

首先输入Install-Package Microsoft.Graph.Auth -PreRelease包管理器控制台。

IConfidentialClientApplication confidentialClientApplication = ConfidentialClientApplicationBuilder
    .Create(clientId)
    .WithTenantId(tenantID)
    .WithClientSecret(clientSecret)
    .Build();

ClientCredentialProvider authProvider = new ClientCredentialProvider(confidentialClientApplication);

GraphServiceClient graphClient = new GraphServiceClient( authProvider );

var application = new Application
{
    DisplayName = "Display name"
};

await graphClient.Applications
    .Request()
    .AddAsync(application);

推荐阅读