Пример #1
0
        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;
        }
Пример #2
0
        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;
            }
        }