繁体   English   中英

如何使用图形API重置Office 365 Azure AD用户的密码?

[英]How To Reset Password Of Office 365 Azure AD User Using Graph API?

Graph API-我们正在尝试重置Office 365天蓝色广告用户的密码,因为它使用守护程序app \\ service中的客户端凭据授予流从天蓝色广告中获取访问令牌,但无法重置用户密码。 它响应“ 权限不足,无法完成操作 ”,我已将以下权限授予应用程序。

1)User.ReadWrite.All-读写所有用户的完整配置文件(应用程序+委派权限)2)Directory.AccessAsUser.All-以登录用户身份访问目录(委派权限)

我的O365应用程序是“多租户Web Api”应用程序,已获得管理员同意。 我的应用程序的主要目的是将用户从Web应用程序(用户详细信息等)同步到Azure AD。 我的应用程序能够同步除密码之外的所有用户个人资料详细信息。

租户管理员授权的Daemon服务应用程序可以重设组织中用户的密码吗?

谢谢

当前,Microsoft Graph(和AzureAD Graph)不公开任何仅应用程序权限(可以由守护程序使用)重置用户密码。 这是一种特别特权的操作,很容易被滥用。 只要登录用户是管理员,我们就使用Directory.AccessAsUser.All在交互式委托流中支持此操作。

如果您需要应用程序权限来重置密码,请在UserVoice上进行以下请求: https : //officespdev.uservoice.com/forums/224641-feature-requests-and-feedback/category/101632-microsoft-graph-o365-rest-apis

希望这可以帮助,

我遇到了同样的问题,花了15天的时间找到了解决方案。 尽管权限是从应用程序提供的,但无法重置用户密码。 为此,必须提供“公司管理员”角色

我按照下面的步骤进行了工作:

  1. 以管理员身份运行Windows Powershell

编写下一个PowerShell cmdlet

  • 安装模块AzureAD
  • 连接-AzureAD
  • $ app = Get-AzureADServicePrincipal -SearchString“ AppName”
  • $角色= Get-AzureADDirectoryRole | 哪里对象{$ _。 DisplayName -eq“公司管理员”}
  • Add-AzureADDirectoryRoleMember -ObjectId $ role.ObjectId -RefObjectId $ app.ObjectId

注意:通过AD中的应用程序名称更改“ AppName”。 使用具有GlobalAdministrator权限的用户连接到AzureAD。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM