c# - ASP .NET 核心 mvc 和 Microsoft Graph API
问题描述
我希望将 Microsoft Graph API 集成到我的 ASP.NET 核心 mvc 解决方案中。问题是我的应用程序托管在 Azure 上,我知道 appID 和 secretID,并且权限在 Azure 上还可以。
我没有找到任何关于如何将身份验证添加到 Graph 的文档,同时我的网站已经存在身份验证。我已经尝试通过获取访问令牌执行 POST 请求来获得访问权限,但这似乎不是更好的方法。
给我一些建议?
解决方案
我没有找到任何关于如何将身份验证添加到 Graph 的文档,同时我的网站已经存在身份验证。
您可以按照本教程了解如何使用 OpenID Connect 中间件和 Active Directory Authentication Library (ADAL) for AD v1.0 端点。
注意:您需要在 Azure Portal 上为您的 AAD 应用设置访问Microsoft Graph API 所需的权限,然后将GraphResourceId
appsettings.json 下的更改为https://graph.microsoft.com/
,并将访问用户配置文件的相关请求端点和参数更改为UserProfileController.cs
。
此外,您可以按照Microsoft Graph Connect Sample for ASP.NET Core 2.0 for Azure AD v2.0 端点。
此外,您可以利用 Azure 应用服务中的内置身份验证和授权,并按照配置应用服务应用以使用 Azure Active Directory 登录,而无需在代码中手动添加身份验证中间件。然后您可以在您的应用程序代码中检索令牌,您可以在此处关注详细信息。
推荐阅读
- php - WordPress/PHP:将帖子分成不同的页面或不取决于来源
- python - 将元组转换为列表:从数据库中提取的 url==> 以元组的形式出现
- c++ - 修剪标有时间戳c ++的音频文件
- c# - 将静态值分配给另一个类的类
- c# - 如何在 UWP 等 WPF 应用程序中使用连接动画
- django - 错误:Django-Social-Auth LinkedIn 客户端错误
- python - 遍历行时如何使用掩码更新 DataFrame 中的值
- android - Gradle 同步失败 - 升级到 gradle 5.1 后出现 MissingPropertyException
- javascript - 如何让时刻时区始终以提供的时区为基准?
- node.js - 如何使用nodejs中的请求模块通过put请求发送带有其他表单数据的文件