private void potvrdiButton_Click(object sender, EventArgs e) { HttpResponseMessage response = serviceCaller.GetResponse("Login/" + usernameInput.Text); if (response.IsSuccessStatusCode) { Administrator korisnik = response.Content.ReadAsAsync <Administrator>().Result; if (korisnik != null && korisnik.PasswordHash == KorisniciHelper.GenerateHash(passwordInput.Text, korisnik.PasswordSalt)) { LogiraniKorisnik k = new LogiraniKorisnik(); k.Id = korisnik.Id; k.password = korisnik.PasswordHash; k.username = korisnik.username; Global.prijavljeniKorisnik = k; this.DialogResult = DialogResult.OK; } else { MessageBox.Show(Global.GetMessage("login_pass_err"), Global.GetMessage("error"), MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show(Global.GetMessage("login_err"), Global.GetMessage("error"), MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public ActionResult Index() { //Primjer kako doći do podataka o logiranom korisniku LogiraniKorisnik logKor = User as LogiraniKorisnik; if (logKor != null) { ViewBag.Logirani = logKor.KorisnickoIme; } return(View()); }
protected void Application_PostAuthenticateRequest(Object sender, EventArgs e) { HttpCookie authCookie = Request.Cookies[FormsAuthentication.FormsCookieName]; if (authCookie != null) { FormsAuthenticationTicket authTicket = FormsAuthentication.Decrypt(authCookie.Value); JavaScriptSerializer serializer = new JavaScriptSerializer(); LogiraniKorisnikSerializeModel serializeModel = serializer.Deserialize <LogiraniKorisnikSerializeModel>(authTicket.UserData); LogiraniKorisnik korisnik = new LogiraniKorisnik(authTicket.Name); korisnik.KorisnickoIme = serializeModel.KorisnickoIme; korisnik.Ovlast = serializeModel.Ovlast; korisnik.Id = serializeModel.Id; HttpContext.Current.User = korisnik; } }
public ActionResult Prijava(KorisnikPrijava model, string returnUrl) { if (ModelState.IsValid) { //dohvaćamo podatke o korisniku po korisničkom imenu var korisnikBaza = bazaPodataka.PopisKorisnika.FirstOrDefault(x => x.KorisnickoIme == model.KorisnickoIme); //provjeravamo hash lozinke iz baze i izračunati hash na temelju upisane lozinke na login formi bool passwordOK = korisnikBaza.Lozinka == Misc.PasswordHelper.IzracunajHash(model.Lozinka); if (passwordOK) { LogiraniKorisnik prijavljeniKorisnik = new LogiraniKorisnik(korisnikBaza); LogiraniKorisnikSerializeModel serializeModel = new LogiraniKorisnikSerializeModel(); serializeModel.CopyFromUser(prijavljeniKorisnik); JavaScriptSerializer serializer = new JavaScriptSerializer(); string korisnickiPodaci = serializer.Serialize(serializeModel); FormsAuthenticationTicket authTicket = new FormsAuthenticationTicket( 1, prijavljeniKorisnik.Identity.Name, DateTime.Now, DateTime.Now.AddDays(1), false, korisnickiPodaci); string ticketEncrypted = FormsAuthentication.Encrypt(authTicket); HttpCookie cookie = new HttpCookie(FormsAuthentication.FormsCookieName, ticketEncrypted); Response.Cookies.Add(cookie); //ako postoji url kojem je korisnik prvotno pristupao tada preusmjeravamo na taj url if (!String.IsNullOrEmpty(returnUrl) && Url.IsLocalUrl(returnUrl)) { return(Redirect(returnUrl)); } return(RedirectToAction("Index", "Home")); } } ModelState.AddModelError("", "Neispravno korisničko ime ili lozinka"); return(View(model)); }
public ActionResult Prijava(KorisnikPrijava model, string returnUrl) { if (ModelState.IsValid) { var korisnikBaza = bazaPodataka.PopisKorisnika.FirstOrDefault(x => x.korisnicko_ime == model.KorisnickoIme); if (korisnikBaza != null) { var passwordOK = Misc.PasswordHelper.ValidatePassword(model.Lozinka, korisnikBaza.lozinka, korisnikBaza.salt); if (passwordOK) { LogiraniKorisnik prijavljeniKorisnik = new LogiraniKorisnik(korisnikBaza); LogiraniKorisnikSerializeModel serializeModel = new LogiraniKorisnikSerializeModel(); serializeModel.CopyFromUser(prijavljeniKorisnik); JavaScriptSerializer serializer = new JavaScriptSerializer(); string korisnickiPodaci = serializer.Serialize(serializeModel); FormsAuthenticationTicket authTicket = new FormsAuthenticationTicket( 1, prijavljeniKorisnik.Identity.Name, DateTime.Now, DateTime.Now.AddDays(1), false, korisnickiPodaci ); string ticketEncrypted = FormsAuthentication.Encrypt(authTicket); HttpCookie cookie = new HttpCookie(FormsAuthentication.FormsCookieName, ticketEncrypted); Response.Cookies.Add(cookie); if (!string.IsNullOrEmpty(returnUrl) && Url.IsLocalUrl(returnUrl)) { return(Redirect(returnUrl)); } return(RedirectToAction("Index", "App")); } } } ModelState.AddModelError("", "Neispravno korisničko ime ili lozinka!"); return(View(model)); }
private async void loginButton_Click(object sender, RoutedEventArgs e) { HttpResponseMessage response = serviceCaller.GetResponse("?username="******"&password="******"Pogrešan username ili password"); await msg.ShowAsync(); } } else { MessageDialog msg = new MessageDialog("Api error!"); await msg.ShowAsync(); } }