コード例 #1
0
        public async Task <bool> SignInMsaAsync()
        {
            string refreshToken = await MSAOAuthHelpers.GetRefreshTokenAsync();

            if (!string.IsNullOrEmpty(refreshToken))
            {
                var account = new Account(m_platform, Guid.NewGuid().ToString(),
                                          ConnectedDevicesAccountType.MSA, refreshToken, AccountRegistrationState.InAppCacheOnly);
                m_accounts.Add(account);
                await account.InitializeAccountAsync();

                AccountListChanged();
                return(true);
            }

            return(false);
        }
コード例 #2
0
        public async Task <bool> SignInAadAsync()
        {
            try
            {
                var authResult = await Account.GetAadTokenAsync(CCSResource);

                var account = new Account(m_platform, authResult.UserInfo.UniqueId,
                                          ConnectedDevicesAccountType.AAD, authResult.AccessToken, AccountRegistrationState.InAppCacheOnly);
                m_accounts.Add(account);
                await account.InitializeAccountAsync();

                AccountListChanged();
                return(true);
            }
            catch
            {
                return(false);
            }
        }