Exemplo n.º 1
0
        public void DeleteToken_DeleteCredentials_AreDeleted()
        {
            //Arrange
            string Token     = "test";
            var    Providers = Enum.GetValues(typeof(AuthenticationProvider));

            //Act, Assert
            foreach (AuthenticationProvider provider in Providers)
            {
                CredentialsManager CredentialsManager = new CredentialsManager(provider);
                CredentialsManager.SaveToken(Token);
                CredentialsManager.DeleteToken();
                Assert.AreEqual(CredentialsManager.LoadToken(), string.Empty);
            }
        }
Exemplo n.º 2
0
        public async Task AuthenticateAsync_OnGoogleRefreshToken_SuccessfulAuthentication()
        {
            // ARRANGE
            AuthenticationProcessor processor = new AuthenticationProcessor();
            CredentialsManager      manager   = new CredentialsManager(AuthenticationProvider.Google);

            manager.SaveToken("*TOKEN*");

            // ACT
            UserPublic account = await processor.AuthenticateAsync(AuthenticationProvider.Google, CancellationToken.None);

            // ASSERT
            account.Should().NotBeNull();

            manager.DeleteToken();
        }
Exemplo n.º 3
0
 /// <summary>
 /// Waliduje konto
 /// </summary>
 /// <param name="userAccount">Konto usera do zwalidowania</param>
 /// <param name="provider">Provider z którego pochodzi konto</param>
 private bool ValidateAccount(UserPublic userAccount, AuthenticationProvider provider)
 {
     // W przypadku, kiedy nie udało się zwalidować konta
     if (userAccount == null)
     {
         // Błąd logowania może być spowodowany wygaśnięciem refresh tokena - trzeba usunąć wpis
         CredentialsManager credentialsManager = new CredentialsManager(provider);
         credentialsManager.DeleteToken();
         return(false);
     }
     else
     {
         SettingsManager settingsManager = new SettingsManager();
         settingsManager.SaveProvider(provider);
         mAccountTemp = userAccount;
         return(true);
     }
 }