首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取分配给windows计算机上登录用户的Azure AD组

获取分配给windows计算机上登录用户的Azure AD组
EN

Stack Overflow用户
提问于 2020-08-29 17:00:21
回答 1查看 62关注 0票数 0

我正在使用office 365凭据登录到windows 10计算机。我已经用c#编写了一个桌面winform应用程序,其中我只想获得分配给该登录用户的电子邮件地址和广告组。

我不想从桌面应用程序重新启动登录。我只想使用现有的用户信息来获得电子邮件地址和用户组。我只能将本地组分配给该用户,但也需要AD组。

EN

回答 1

Stack Overflow用户

发布于 2020-08-29 17:45:13

您必须从桌面应用程序中至少抛出一次登录质询,才能让auth令牌能够查询图形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以获取该令牌。这是对get the user details for a logged in user (me)get the user groups for the user (me)的编程方式(基于问题中的标记的C#)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63645234

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档