public async Task <ActionResult> KoduDogrula(KoduDogrulaViewModel model) { if (!ModelState.IsValid) { return(View(model)); } var sonuc = await OturumAcmaYoneticisi.TwoFactorSignInAsync(model.Saglayici, model.Kod, isPersistent : model.HatirlaBeni, rememberBrowser : model.TarayiciHatirla); switch (sonuc) { case SignInStatus.Success: return(LocaleYonlendir(model.ReturnUrl)); case SignInStatus.LockedOut: return(View("Kilitleme")); case SignInStatus.Failure: default: ModelState.AddModelError("", "Gecersiz Kod."); return(View(model)); } }
public async Task <ActionResult> Giris(GirisViewModel model, string returnUrl) { if (!ModelState.IsValid) { return(View(model)); } var sonuc = await OturumAcmaYoneticisi.PasswordSignInAsync(model.Eposta, model.Sifre, model.HatirlaBeni, kilitlenmeliMi : false); switch (sonuc) { case SignInStatus.Success: return(LocaleYonlendir(returnUrl)); case SignInStatus.LockedOut: return(View("Kilitleme")); case SignInStatus.RequiresVerification: return(RedirectToAction("KoduGonder", new { ReturnUrl = returnUrl, RememberMe = model.HatirlaBeni })); case SignInStatus.Failure: default: ModelState.AddModelError("", "Gecersiz Giris"); return(View(model)); } }
public async Task <ActionResult> HariciGirisCallback(string returnUrl) { var girisBilgisi = await AuthenticationManager.GetExternalLoginInfoAsync(); if (girisBilgisi == null) { return(RedirectToAction("Giris")); } var sonuc = await OturumAcmaYoneticisi.ExternalSignInAsync(girisBilgisi, isPersistent : false); switch (sonuc) { case SignInStatus.Success: return(LocaleYonlendir(returnUrl)); case SignInStatus.LockedOut: return(View("Kilitleme")); case SignInStatus.RequiresVerification: return(RedirectToAction("KoduGonder", new { ReturnUrl = returnUrl, RememberMe = false })); case SignInStatus.Failure: default: ViewBag.ReturnUrl = returnUrl; ViewBag.LoginProvider = girisBilgisi.Login.LoginProvider; return(View("HariciGirisOnaylama", new HariciGirisOnaylamaViewModel { Eposta = girisBilgisi.Email })); } }
public async Task <ActionResult> KodDogrula(string saglayici, string returnUrl, bool hatirlaBeni) { if (!await OturumAcmaYoneticisi.HasBeenVerifiedAsync()) { return(View("Hata")); } return(View(new KoduDogrulaViewModel { Saglayici = saglayici, ReturnUrl = returnUrl, HatirlaBeni = hatirlaBeni })); }
public async Task <ActionResult> IkiAsamaliDogrulamaDevredisi() { await KullaniciYoneticisi.SetTwoFactorEnabledAsync(User.Identity.GetUserId(), false); var kullanici = await KullaniciYoneticisi.FindByIdAsync(User.Identity.GetUserId()); if (kullanici != null) { await OturumAcmaYoneticisi.SignInAsync(kullanici, isPersistent : false, rememberBrowser : false); } return(RedirectToAction("Index", "Yonet")); }
public async Task <ActionResult> KodDogrula(string saglayici, string returnUrl, bool hatirlaBeni) { // Require that the user has already logged in via username/password or external login if (!await OturumAcmaYoneticisi.HasBeenVerifiedAsync()) { return(View("Hata")); } return(View(new KoduDogrulaViewModel { Saglayici = saglayici, ReturnUrl = returnUrl, HatirlaBeni = hatirlaBeni })); }
public async Task <ActionResult> TelefonNumarasiKaldir() { var sonuc = await KullaniciYoneticisi.SetPhoneNumberAsync(User.Identity.GetUserId(), null); if (!sonuc.Succeeded) { return(RedirectToAction("Index", new { Message = MesajIdYonet.Hata })); } var kullanici = await KullaniciYoneticisi.FindByIdAsync(User.Identity.GetUserId()); if (kullanici != null) { await OturumAcmaYoneticisi.SignInAsync(kullanici, isPersistent : false, rememberBrowser : false); } return(RedirectToAction("Index", new { Message = MesajIdYonet.TelefonKaldirBasarili })); }
public async Task <ActionResult> KoduGonder(KoduGonderViewModel model) { if (!ModelState.IsValid) { return(View()); } if (!await OturumAcmaYoneticisi.SendTwoFactorCodeAsync(model.SecilenSaglayici)) { return(View("Hata")); } return(RedirectToAction("KoduDogrula", new { Provider = model.SecilenSaglayici, ReturnUrl = model.ReturnUrl, RememberMe = model.HatirlaBeni })); }
public async Task <ActionResult> SifreYerlestir(SifreYerlestirViewModel model) { if (ModelState.IsValid) { var sonuc = await KullaniciYoneticisi.AddPasswordAsync(User.Identity.GetUserId(), model.YeniSifre); if (sonuc.Succeeded) { var kullanici = await KullaniciYoneticisi.FindByIdAsync(User.Identity.GetUserId()); if (kullanici != null) { await OturumAcmaYoneticisi.SignInAsync(kullanici, isPersistent : false, rememberBrowser : false); } return(RedirectToAction("Index", new { Message = MesajIdYonet.SifreYerlestirBasarili })); } HatalariEkle(sonuc); } return(View(model)); }
public async Task <ActionResult> HariciGirisOnaylama(HariciGirisOnaylamaViewModel model, string returnUrl) { if (User.Identity.IsAuthenticated) { return(RedirectToAction("Index", "Yonet")); } if (ModelState.IsValid) { // Harici giris sağlayıcıdan kullanıcı hakkında bilgi almak var info = await AuthenticationManager.GetExternalLoginInfoAsync(); if (info == null) { return(View("HariciGirisBasarisiz")); } var kullanici = new UygulamaKullanici { UserName = model.Eposta, Email = model.Eposta }; var sonuc = await KullaniciYoneticisi.CreateAsync(kullanici); if (sonuc.Succeeded) { sonuc = await KullaniciYoneticisi.AddLoginAsync(kullanici.Id, info.Login); if (sonuc.Succeeded) { await OturumAcmaYoneticisi.SignInAsync(kullanici, isPersistent : false, rememberBrowser : false); return(LocaleYonlendir(returnUrl)); } } HatalariEkle(sonuc); } ViewBag.ReturnUrl = returnUrl; return(View(model)); }
public async Task <ActionResult> GirisKaldir(string girisSaglayici, string saglayiciAnahtar) { MesajIdYonet?mesaj; var sonuc = await KullaniciYoneticisi.RemoveLoginAsync(User.Identity.GetUserId(), new UserLoginInfo(girisSaglayici, saglayiciAnahtar)); if (sonuc.Succeeded) { var kullanici = await KullaniciYoneticisi.FindByIdAsync(User.Identity.GetUserId()); if (kullanici != null) { await OturumAcmaYoneticisi.SignInAsync(kullanici, isPersistent : false, rememberBrowser : false); } mesaj = MesajIdYonet.GirisKaldirBasarili; } else { mesaj = MesajIdYonet.Hata; } return(RedirectToAction("GirisleriYonet", new { Message = mesaj })); }
public async Task <ActionResult> TelefonNumarasiDogrula(TelefonNumarasiDogrulaViewModel model) { if (!ModelState.IsValid) { return(View(model)); } var sonuc = await KullaniciYoneticisi.ChangePhoneNumberAsync(User.Identity.GetUserId(), model.TelefonNumarasi, model.Kod); if (sonuc.Succeeded) { var kullanici = await KullaniciYoneticisi.FindByIdAsync(User.Identity.GetUserId()); if (kullanici != null) { await OturumAcmaYoneticisi.SignInAsync(kullanici, isPersistent : false, rememberBrowser : false); } return(RedirectToAction("Index", new { Message = MesajIdYonet.TelefonEkleBasarili })); } ModelState.AddModelError("", "Telefonu Doğrulama Başarısız"); return(View(model)); }
public async Task <ActionResult> KoduGonder(string returnUrl, bool hatirlaBeni) { var kullaniciId = await OturumAcmaYoneticisi.GetVerifiedUserIdAsync(); if (kullaniciId == null) { return(View("Hata")); } var kullaniciAsamalari = await KullaniciYoneticisi.GetValidTwoFactorProvidersAsync(kullaniciId); var asamaSecenekleri = kullaniciAsamalari.Select(purpose => new SelectListItem { Text = purpose, Value = purpose }) .ToList(); return(View(new KoduGonderViewModel { Saglayicilar = asamaSecenekleri, ReturnUrl = returnUrl, HatirlaBeni = hatirlaBeni })); }
public async Task <ActionResult> Kayit(KayitViewModel model) { if (ModelState.IsValid) { var kullanici = new UygulamaKullanici { Ad = model.Ad, UserName = model.Eposta, Email = model.Eposta, aktifMi = true }; var sonuc = await KullaniciYoneticisi.CreateAsync(kullanici, model.Sifre); if (sonuc.Succeeded) { KullaniciYoneticisi.AddToRole(kullanici.Id, RolAdi.AdminRolAdi); KullaniciYoneticisi.AddClaim(kullanici.Id, new Claim(ClaimTypes.GivenName, model.Ad)); await OturumAcmaYoneticisi.SignInAsync(kullanici, isPersistent : false, rememberBrowser : false); return(RedirectToAction("Index", "Home")); } HatalariEkle(sonuc); } return(View(model)); }