首页 > 解决方案 > ASP .NET 核心 mvc 和 Microsoft Graph API

问题描述

我希望将 Microsoft Graph API 集成到我的 ASP.NET 核心 mvc 解决方案中。问题是我的应用程序托管在 Azure 上,我知道 appID 和 secretID,并且权限在 Azure 上还可以。

我没有找到任何关于如何将身份验证添加到 Graph 的文档,同时我的网站已经存在身份验证。我已经尝试通过获取访问令牌执行 POST 请求来获得访问权限,但这似乎不是更好的方法。

给我一些建议?

标签: c#asp.net-coreazure-ad-graph-api

解决方案


我没有找到任何关于如何将身份验证添加到 Graph 的文档,同时我的网站已经存在身份验证。

您可以按照本教程了解如何使用 OpenID Connect 中间件和 Active Directory Authentication Library (ADAL) for AD v1.0 端点。

注意:您需要在 Azure Portal 上为您的 AAD 应用设置访问Microsoft Graph API 所需的权限,然后将GraphResourceIdappsettings.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 登录,而无需在代码中手动添加身份验证中间件。然后您可以在您的应用程序代码中检索令牌,您可以在此处关注详细信息。


推荐阅读