簡體   English   中英

MS Graph 后台/守護程序應用程序能否在沒有用戶交互的情況下模擬用戶帳戶

[英]Can a MS Graph background/daemon app impersonate a user account without user interaction

MS Graph 守護程序應用程序能否在沒有用戶交互的情況下模擬用戶帳戶(我的帳戶)進行呼叫?

背景

  1. 我打算使用不支持應用程序權限的/search/query端點。
  2. 應用程序/主體確實具有在租戶范圍內同意的所需委派權限。
  3. 相同的用戶帳戶(我的)將撥打需要委派權限的每個電話。
  4. 由於我們使用 MFA,我無法使用ROPC 身份驗證流程運行應用程序。
  5. 這不能是瀏覽器應用程序 - 目的是讓它在沒有用戶交互的情況下運行。 它正在使用 Azure function 運行。
  6. 盡管租戶范圍內的同意似乎通過 azure 門戶激活,但嘗試代表身份驗證流程“似乎”返回同意瀏覽器提示。 不過,我可能做錯了。
  7. 盡管設置了prompt=none參數,但嘗試驗證代碼流似乎也會返回同意瀏覽器。 我也可能不正確地處理這個問題。

客觀的

目的是為站點 collections 和子站點的大量用戶獲取 SharePoint 成員資格 - 特別是他們活躍的站點(希望也包括列表/庫成員資格)。 我對替代方法持開放態度。

我目前的方法是在租戶中使用/search/query端點來識別每個用戶最近創建/修改的內容,然后從結果中提取站點信息 - 並希望每個用戶還具有粒度列表/庫/內容權限。 有大量站點和子站點需要梳理,因此嘗試為每個站點循環成員名冊可能效率低下。

  1. 您可以在這種情況下使用客戶端憑據流,其中惡魔應用程序在沒有用戶交互的情況下調用 MS Graph。
  2. 可以幫助您的代碼示例在這里,並且是在 python 中開發的。
  3. 您可以使用$filter查詢參數代替/search/query 請參閱MS 文檔以獲取更多信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM