asp.net-mvc - 通过代码设置应用注册 (Azure AD)
问题描述
我正在寻找一个允许最终用户设置 SSO 的 Web 应用程序,但我正在寻找一个完整的代码集,它向我展示如何调用 Graph API 来请求应用程序 ID 并设置密钥。
我已通过代码阅读设置应用程序注册 (Azure AD)?示例,但没有向我展示如何实际操作。
感谢您对此的任何帮助。
解决方案
您可能对如何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);
推荐阅读
- sql - T-SQL UDF 与完整表达式运行时
- java - ListSelectionListener 导致 View 冻结 - 仅当外部 LookAndFeel 被激活时
- javascript - 在我的 partialView 完成加载之前运行的 JS 文件
- c# - 无法让旧版 XML-RPC 网站在 IIS 8.0 集成模式下工作
- openlayers - 如何将地图上的缩放工具从右上角移动到右下角?
- java - 在不相关(长)计划进程上运行测试时,Hikari 失败并出现 ErrorCode(17002)
- php - 如何使用 UTC 时间戳 symfony 4?
- javascript - 使用 RegEx 查找括在引号和等号中的字符串
- jakarta-ee - JBoss EAP 7:Load-On-Startup-Servlet 无法在 init()-method 中查找 EJB
- php - 如何在 PHP Laravel 中过滤类别中的帖子