从Microsoft.IdentityModel.Clients.ActiveDirectory

时间:2018-02-22 12:58:10

标签: azure active-directory

我正在使用此库来验证我添加到AAD门户的用户

我希望能够阅读个人资料信息,例如我已添加的字段,用于检查他们所属的公司

为了澄清我的问题,我已经确定我可以获得某些信息,例如名称,来自result.UserInfo

但是,它似乎只是一个有限的子集 - 无法看到获取联系信息字段的任何方式

代码示例

IntPtr hwnd = new IntPtr();

authContext = new AuthenticationContext(authority);

PlatformParameters p = new PlatformParameters(PromptBehavior.Auto,hwnd);

AuthenticationResult result = null;

result = await authContext.AcquireTokenAsync(todoListResourceId,clientId,redirectURI,p);

if(result.IdToken!= null)

{

Properties.Settings.Default.AuthToken = result.AccessToken;

UserInfo getProfile = new UserInfo(result.UserInfo); //这不会返回联系信息

System.Diagnostics.Debug.WriteLine(“Debug - 这是我们用户获得的”+ getProfile.GivenName);

Properties.Settings.Default.ValidKey = true;

Properties.Settings.Default.Save();

Globals.ThisAddIn.Token = result.AccessToken;

返回“OK”; }

0 个答案:

没有答案