Итак, я создаю веб-приложение ASP.NET, которое использует ADAL с Office 365, но я хотел бы, чтобы ADAL сохранял токены, чтобы пользователю не приходилось входить в Office каждый сеанс.
Я просмотрел все места. и выяснил, как реализовать кеш токенов, но я до сих пор не знаю, как создать токен с текущей информацией о пользователях, чтобы я мог ее получить.
Я уверен, что это так же просто, как добавить аргумент к одному из Методы AcquireToken, но я не могу понять, как это сделать. Для справки, это то, что у меня есть до сих пор с точки зрения 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)
);
Но ни на одном из токенов нет информации о пользователе.
Если вам нужна какая-либо другая информация, не стесняйтесь спрашивать, спасибо