Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #[post("/login", data = "<login_form>")]
- fn login(login_form: Form<Login>) -> String {
- let login = login_form.into_inner();
- println!("Attempting to login with username {:?}.", login.username);
- let conn =
- Connection::connect("postgres://postgres:password@localhost:5432", TlsMode::None).unwrap();
- let stmt = conn
- .prepare("SELECT username, password FROM public.api WHERE username = $1")
- .unwrap();
- for row in &stmt.query(&[&login.username]).unwrap() {
- let username: String = row.get(0);
- let password: String = row.get(1);
- match pbkdf2::pbkdf2_check(&login.password, &password) {
- Ok(_) => {
- let msg = "LOGGED IN";
- return format!("{:?}", msg);
- }
- Err(error) => {
- return format!("WRONG PASS");
- }
- };
- }
- return "what should this be?".to_owned();
- //String::from("HELLO") // WORKS FINE
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement