public async Task AuthenticateAsync() { var authResult = await GetAccessTokenAsync(ServiceResourceId, _plaformFactory.GetPlatformParameter()); var email = authResult.UserInfo.DisplayableId; var identity = GetIdentity(email); OnlineSettings.Identity = identity; OnlineSettings.AccessToken = authResult.AccessToken; OnlineSettings.FamilyName = authResult.UserInfo.FamilyName; }
public async Task AuthenticateAsync(bool silentAndForced = false) { if (string.IsNullOrWhiteSpace(OnlineSettings.AccessToken) || silentAndForced) { var authResult = await GetAccessTokenAsync(ServiceResourceId, _plaformFactory.GetPlatformParameter(), silentAndForced); var email = authResult.UserInfo.DisplayableId; var identity = GetIdentity(email); OnlineSettings.Identity = identity; OnlineSettings.AccessToken = authResult.AccessToken; OnlineSettings.FamilyName = authResult.UserInfo.FamilyName; } }