簡體   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