Beispiel #1
0
        public async Task <IActionResult> Create([FromBody] SimpleCredential data)
        {
            System.Diagnostics.Debug.WriteLine("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA I'M OK");
            //dynamic parsedJson = JObject.Parse(data);
            string email    = data.Email;
            string password = data.Password;

            System.Diagnostics.Debug.WriteLine(data);
            System.Diagnostics.Debug.WriteLine(email);
            System.Diagnostics.Debug.WriteLine(password);
            System.Diagnostics.Debug.WriteLine("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA I'M NOT OK");
            //var result = await _signInManager.PasswordSignInAsync(email, password , true, lockoutOnFailure: false);
            try
            {
                var result = await _signInManager.PasswordSignInAsync(email, password, false, lockoutOnFailure : false);

                if (result.Succeeded)
                {
                    return(new ObjectResult(GenerateToken(email)));
                }
            }
            catch
            {
                return(BadRequest("Invalid json data:" + data));
            }

            return(BadRequest());
        }
Beispiel #2
0
        public void CanGetCredentialUsingICredentialListConstuctor()
        {
            var foo = new SimpleCredential();
            var bar = new SimpleCredential("bar");

            var credentialRepository = new CredentialRepository(new List <ICredential> {
                foo, bar
            });

            credentialRepository.TryGet(null, out var fooCredential);
            credentialRepository.TryGet("bar", out var barCredential);

            fooCredential.Should().BeSameAs(foo);
            barCredential.Should().BeSameAs(bar);
        }
Beispiel #3
0
        public SimpleCredential GetCredentials(string u)
        {
            List <CredentialGroup> credentials = new List <CredentialGroup>();

            if (key == null)
            {
                PasswordPrompt prompt = new PasswordPrompt();
                DialogResult   result = prompt.ShowDialog();
                while (result == DialogResult.OK && key == null)
                {
                    GetAESKeyAndIV(prompt.Input, out byte[] aesKey, out byte[] aesIv);

                    try {
                        credentials = GetCredentials(aesKey, aesIv);

                        key = aesKey;
                        iv  = aesIv;
                    }
                    catch {
                        result = prompt.ShowDialog();
                    }
                }
            }
            else
            {
                credentials = GetCredentials(key, iv);
            }

            SimpleCredential simpleCredential = new SimpleCredential();

            try {
                string hostname = GetHostName(System.Web.HttpUtility.UrlDecode(u));

                Credential credential = credentials.SelectMany(g => g.Credentials)
                                        .Where(c => string.Compare(GetHostName(c.URL), hostname, true) == 0)
                                        .FirstOrDefault();

                simpleCredential.Username = credential.Username;
                simpleCredential.Password = credential.Password;
            }
            catch {
                ;
            }

            return(simpleCredential);
        }