Exemplo n.º 1
0
        public async Task <ActionResult> DisableTwoFactorAuthentication()
        {
            await UzytkownikZarzadzanie.SetTwoFactorEnabledAsync(User.Identity.GetUserId(), false);

            var user = await UzytkownikZarzadzanie.FindByIdAsync(User.Identity.GetUserId());

            if (user != null)
            {
                await LogowanieZarzadzanie.SignInAsync(user, isPersistent : false, rememberBrowser : false);
            }
            return(RedirectToAction("Index", "Zarzadzanie"));
        }
Exemplo n.º 2
0
        public async Task <ActionResult> UstawHaslo(UstawHasloViewModel model)
        {
            if (ModelState.IsValid)
            {
                var rezultat = await UzytkownikZarzadzanie.AddPasswordAsync(User.Identity.GetUserId(), model.NoweHaslo);

                if (rezultat.Succeeded)
                {
                    var uzytkownik = await UzytkownikZarzadzanie.FindByIdAsync(User.Identity.GetUserId());

                    if (uzytkownik != null)
                    {
                        await LogowanieZarzadzanie.SignInAsync(uzytkownik, isPersistent : false, rememberBrowser : false);
                    }
                    return(RedirectToAction("Index", new { Wiadomosc = ZarzadzanieWiadomosciaId.UstawienieHaslaPowodzenie }));
                }
                AddErrors(rezultat);
            }
            return(View(model));
        }
Exemplo n.º 3
0
        public async Task <ActionResult> UsunLogin(string loginProvider, string providerKey)
        {
            ZarzadzanieWiadomosciaId?wiadomosc;
            var rezultat = await UzytkownikZarzadzanie.RemoveLoginAsync(User.Identity.GetUserId(), new UserLoginInfo(loginProvider, providerKey));

            if (rezultat.Succeeded)
            {
                var uzytkownik = await UzytkownikZarzadzanie.FindByIdAsync(User.Identity.GetUserId());

                if (uzytkownik != null)
                {
                    await LogowanieZarzadzanie.SignInAsync(uzytkownik, isPersistent : false, rememberBrowser : false);
                }
                wiadomosc = ZarzadzanieWiadomosciaId.UsuniecieLoginiuPowodzenie;
            }
            else
            {
                wiadomosc = ZarzadzanieWiadomosciaId.Error;
            }
            return(RedirectToAction("ZarzadzanieLoginami", new { Wiadomosc = wiadomosc }));
        }
Exemplo n.º 4
0
        public async Task <ActionResult> ZewnetrznePotwierdzenieLogowania(ZewnetrznePotwierdzenieLogowaniaViewModel model, string zwrocUrl)
        {
            if (User.Identity.IsAuthenticated)
            {
                return(RedirectToAction("Index", "Zarzadzaj"));
            }

            if (ModelState.IsValid)
            {
                var info = await AutoryzacjaZarzadzanie.GetExternalLoginInfoAsync();

                if (info == null)
                {
                    return(View("ZewnetrzneLogowanieNiepowodzenie"));
                }
                var uzytkownik = new Uzytkownik {
                    UserName = model.Email, Email = model.Email
                };
                var rezultat = await UzytkownikZarzadzanie.CreateAsync(uzytkownik);

                if (rezultat.Succeeded)
                {
                    rezultat = await UzytkownikZarzadzanie.AddLoginAsync(uzytkownik.Id, info.Login);

                    if (rezultat.Succeeded)
                    {
                        await LogowanieZarzadzanie.SignInAsync(uzytkownik, isPersistent : false, rememberBrowser : false);

                        return(RedirectToLocal(zwrocUrl));
                    }
                }
                AddError(rezultat);
            }
            ViewBag.ReturnUrl = zwrocUrl;
            return(View(model));
        }