簡體   English   中英

獲取分配給 Windows 計算機上登錄用戶的 Azure AD 組

[英]Get Azure AD groups assigned to login user on windows machine

我正在使用 Office 365 憑據登錄到 Windows 10 機器。 我用 c# 編寫了一個桌面 winform 應用程序,我只想獲取分配給該登錄用戶的電子郵件地址和廣告組。

我不想從桌面應用程序重新啟動登錄。 只想使用現有的用戶信息來獲取電子郵件地址和用戶組。 我只能將本地組分配給該用戶,但也需要 AD 組。

您必須至少從桌面應用程序中拋出登錄挑戰一次,以獲得能夠查詢圖形 api(下一段中的詳細信息)並保留令牌緩存的身份驗證令牌,以便下次不會再次提示用戶。 我不知道其他方法。 您需要在 AD 中創建一個本地客戶端應用程序(或者如果您想重用一些現有的應用程序,也可以這樣做)並授予 Graph API user.read權限。 這是一個端到端的指南。 https://docs.microsoft.com/en-us/azure/active-directory/develop/tutorial-v2-windows-desktop (好吧,該示例適用於 WPF,但除了 XAML 部分外,Winforms 將非常相似)。 如果你按照這個例子,第一次顯示的登錄屏幕將自動填充 O365 Windows 登錄用戶(因為引導中的.WithPrompt(Prompt.SelectAccount)部分)如果這讓你有點解脫應用程序用戶。

獲得訪問令牌后,您需要為此查詢Graph API 這是獲取登錄用戶 (me) 的用戶詳細信息獲取用戶 (me) 的用戶組的編程方式(基於您在問題中的標簽的 C#

暫無
暫無

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

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