我想设置一个允许最终用户设置 SSO 的网络应用程序,但我正在寻找一个完整的代码集,向我展示如何调用图形 API 来请求应用程序 ID 并设置密钥。< /p>
我已阅读 Set up App Registration (Azure AD) through code? 示例,但没有向我展示如何实际操作。
感谢您对此的任何帮助。
答案 0 :(得分:0)
您可能对如何从 example 获取 authProvider
感到困惑。请参阅 choose a Microsoft Graph authentication provider,了解有关图书馆 here 的更多详细信息。
例如在应用许可下使用 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);