无法使用带有用户名和密码提供者的委派权限的Microsoft Graph API发送电子邮件

德维卡

我正在尝试使用具有委托权限的UserNamepassword提供程序发送电子邮件,但收到如下错误:AADSTS50076:由于管理员进行了配置更改,或者由于您移至新位置,必须使用多因素身份验证来访问'00000003- 0000-0000-c000-000000000000'。跟踪ID:66ecbe3d-56d1-4850-8310-dd33cb8d3900相关ID:b2f61146-44d3-4997-ab99-5370bbac6b04

当我尝试使用send.mail的“应用程序”权限时,我能够以任何用户身份发送电子邮件。但是根据公司限制,我需要使用委派权限发送电子邮件。由于我们的帐户已启用MFA,因此对于多因素身份验证,如何将其作为错误来解决。

IPublicClientApplication publicclientapplication = PublicClientApplicationBuilder .Create(clientId).WithTenantId(tenantId).Build();

UsernamePasswordProvider authprovider =新的UsernamePasswordProvider(publicclientapplication,作用域);

等待graphServiceClient.Me .SendMail(email,false).Request()。WithUsernamePassword(“ Username”,passwordstring(stringpassword)).PostAsync();

请在这里提供选项帮助。

赵卡尔

根据文档如果用户启用了多因素身份验证(MFA),则您不能使用用户名/密码来获取令牌,因为ROPC流不支持MFA

如果用户需要使用多因素身份验证(MFA)登录到应用程序,则将阻止他们。

最简单的方法是使用auth代码流,它支持启用MFA的用户登录到应用程序。使用此流程时,您需要登录用户以获取授权码,然后使用授权码来兑换访问令牌。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法通过具有授权权限的Microsoft Graph API发送电子邮件

来自分类常见问题

无法使用Microsoft.Graph发送电子邮件

来自分类Dev

无法使用Microsoft.Graph发送电子邮件

来自分类Dev

Facebook Graph API停止发送用户电子邮件

来自分类Dev

使用没有用户名和密码的 SMTP 发送电子邮件

来自分类Dev

通过MS Graph API发送电子邮件时包括电子邮件签名

来自分类Dev

使用Sendblue API和TIdHTTP发送电子邮件

来自分类Dev

Trac API无法发送电子邮件

来自分类常见问题

如何使用Gmail REST API发送电子邮件

来自分类Dev

如何使用Infusionsoft API发送电子邮件

来自分类Dev

如何使用MailChimp API发送电子邮件

来自分类Dev

如何使用Gmail REST API发送电子邮件

来自分类Dev

在Java中使用Gmail API发送电子邮件

来自分类Dev

使用EWS API发送电子邮件非常慢

来自分类Dev

Graph Api读取电子邮件的权限

来自分类Dev

JavaMail无法发送电子邮件

来自分类Dev

Gitlab无法发送电子邮件

来自分类Dev

无法从PHP发送电子邮件

来自分类Dev

Gitlab无法发送电子邮件

来自分类Dev

Poco无法发送电子邮件

来自分类Dev

Django无法发送电子邮件

来自分类Dev

使用sendmail发送电子邮件

来自分类Dev

使用php发送电子邮件

来自分类Dev

使用mail()发送电子邮件

来自分类Dev

使用nodemailer发送电子邮件

来自分类Dev

使用VBScript发送电子邮件

来自分类Dev

使用nodemailer发送电子邮件

来自分类Dev

使用Gradle发送电子邮件

来自分类Dev

使用Javax发送电子邮件?