Advertisement
Guest User

Untitled

a guest
Apr 26th, 2019
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.94 KB | None | 0 0
  1. #[post("/login", data = "<login_form>")]
  2. fn login(login_form: Form<Login>) -> String {
  3. let login = login_form.into_inner();
  4. println!("Attempting to login with username {:?}.", login.username);
  5.  
  6. let conn =
  7. Connection::connect("postgres://postgres:password@localhost:5432", TlsMode::None).unwrap();
  8. let stmt = conn
  9. .prepare("SELECT username, password FROM public.api WHERE username = $1")
  10. .unwrap();
  11.  
  12. for row in &stmt.query(&[&login.username]).unwrap() {
  13. let username: String = row.get(0);
  14. let password: String = row.get(1);
  15.  
  16. match pbkdf2::pbkdf2_check(&login.password, &password) {
  17. Ok(_) => {
  18. let msg = "LOGGED IN";
  19. return format!("{:?}", msg);
  20. }
  21. Err(error) => {
  22. return format!("WRONG PASS");
  23. }
  24. };
  25. }
  26.  
  27. return "what should this be?".to_owned();
  28. //String::from("HELLO") // WORKS FINE
  29. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement