C# 如何访问Microsoft Graph';s具有服务用户凭据的服务

C# 如何访问Microsoft Graph';s具有服务用户凭据的服务,c#,azure,asp.net-core,microsoft-graph-api,C#,Azure,Asp.net Core,Microsoft Graph Api,我在AAD中创建了一个特殊服务帐户,我想用它向用户发送电子邮件通知 在asp.net core 2 web应用程序中,如何获取该服务帐户的访问令牌? 我看到的示例使用用户的身份,但这不是我的情况 我可能会有一些后台进程,所以不能有任何用户交互 我可能会有一些后台进程,所以不能有任何用户交互 你可以用注意:资源所有者密码授权不提供同意,也不支持MFA。详细的教程,你可以按照。此外,您可以使用ADAL检索访问令牌,而不是自己构建HttpClient 通过ADAL获取令牌的代码如下所示: var re

我在AAD中创建了一个特殊服务帐户,我想用它向用户发送电子邮件通知

在asp.net core 2 web应用程序中,如何获取该服务帐户的访问令牌? 我看到的示例使用用户的身份,但这不是我的情况

我可能会有一些后台进程,所以不能有任何用户交互

我可能会有一些后台进程,所以不能有任何用户交互

你可以用注意:资源所有者密码授权不提供同意,也不支持MFA。详细的教程,你可以按照。此外,您可以使用ADAL检索访问令牌,而不是自己构建
HttpClient

通过ADAL获取令牌的代码如下所示:

var result = await authContext.AcquireTokenAsync("https://graph.microsoft.com","<clientId>", new UserPasswordCredential("<userName>", "<password>"));
我可能会有一些后台进程,所以不能有任何用户交互

你可以用注意:资源所有者密码授权不提供同意,也不支持MFA。详细的教程,你可以按照。此外,您可以使用ADAL检索访问令牌,而不是自己构建
HttpClient

通过ADAL获取令牌的代码如下所示:

var result = await authContext.AcquireTokenAsync("https://graph.microsoft.com","<clientId>", new UserPasswordCredential("<userName>", "<password>"));

你是在使用MSAL、ADAL还是不在乎?你检查过这些吗?@CamiloTerevinto:我不在乎,因为我不知道实际的区别,但我很困惑,应用内注册门户我必须在编辑应用/平台/Web重定向uri中指定。无论我指定了什么重定向uri,它都将与MSAL resp ADAL api一起工作,或者我需要监听这些uri吗?@juunas:我没有,它们看起来很有用。谢谢。这是两种不同的身份验证方法,应用程序注册是不同的。你应该两个都读,因为一个令牌对另一个不起作用,并且有不同的用例你是使用MSAL、ADAL还是不在乎?你检查过这些吗?@CamiloTerevinto:我不在乎,因为我不知道实际的区别,但我感到困惑的是,我必须在编辑App/Platform/Web重定向uri中指定应用内注册门户。无论我指定了什么重定向uri,它都将与MSAL resp ADAL api一起工作,或者我需要监听这些uri吗?@juunas:我没有,它们看起来很有用。谢谢。这是两种不同的身份验证方法,应用程序注册是不同的。您应该阅读这两个方面的内容,因为其中一个的令牌不适用于另一个,并且存在不同的用例