using System; using Microsoft.Identity.Client; using Wino.Core.Domain.Entities; namespace Wino.Core.Extensions { public static class TokenizationExtensions { public static TokenInformation CreateTokenInformation(this AuthenticationResult clientBuilderResult) { // Plain access token info is not stored for Outlook in Wino's database. // Here we store UniqueId and Access Token in memory only to compare the UniqueId returned from MSAL auth result. var tokenInfo = new TokenInformation() { Address = clientBuilderResult.Account.Username, Id = Guid.NewGuid(), UniqueId = clientBuilderResult.UniqueId, AccessToken = clientBuilderResult.AccessToken }; return tokenInfo; } } }