如何设置ADAL令牌的UserInfo

时间:2016-01-18 07:51:41

标签: active-directory office365 adal

因此,我正在构建一个使用ADAL和Office 365的ASP.NET Web应用程序,但我想让ADAL保存令牌,这样用户就不必每次会话都登录Office。 我已经到处查看并找出了如何实现令牌缓存但我仍然不知道如何使用当前用户信息创建令牌以便我可以检索它。
我确定它就像在一个AcquireToken方法中添加一个参数一样简单,但我无法找到方法。对于referance来说,这就是我迄今为止在ADAL方面所拥有的。

Uri authUri = await authContext.GetAuthorizationRequestUrlAsync(scopes,null, clientId,
            redirectUri, new UserIdentifier(User.Identity.GetUserId(), UserIdentifierType.RequiredDisplayableId),null);

AuthenticationContext authContext = new AuthenticationContext(authority, cache);
var authResult = await authContext.AcquireTokenByAuthorizationCodeAsync(
                authCode, redirectUri, credential, scopes);

我想称之为

var authResult = await authContext.AcquireTokenSilent(
scopes, clientId, new UserIdentifier(User.Identity.GetUserId(), UserIdentifierType.UniqueId)
);

但没有一个令牌有任何用户信息

enter image description here

如果您需要任何其他信息,请随时提出,谢谢

0 个答案:

没有答案