Start login mastodon form
Dependencies
- [2]
NY766BOQAccept form to add player - [3]
MCF5COULAdd personal page - [4]
FUCFD4UVAdd log in and log out support - [5]
WLWTNO4YCreate form to request game password change link - [6]
S6MX4MFOAdd handlers for accepting and removing cookies - [7]
CMA5SKJ3Copy turns Atom generator - [8]
EVP2FSBHSplit index page - [9]
RPAQDOZ4Move atom pages to separate module - [10]
OJO4B4QOAdd login form and empty handler - [11]
HDHALX3UAdd Cookies Policy page - [12]
WW3KRXX6Add page for reset game password - [13]
HZDCKIXQUse constants for templates - [*]
4MZ4VIR7Initial commit
Change contents
- edit in src/pages/log_in.rs at line 19
csrf: Uuid,}#[derive(serde_derive::Deserialize)]pub struct FormDataMastodon {login: String, - edit in src/pages/log_in.rs at line 142
}pub async fn post_log_in_mastodon(form: web::Form<FormDataMastodon>,data: web::Data<WebData<'_>>,) -> HttpResponse {let cached_data = {let mut cache = data.cache_login.lock().await;cache.remove(&form.csrf)};if cached_data.is_none() {log::warn!("Unknown data for CSRF: {}", form.csrf);return HttpResponse::BadRequest().body("Incorrect");}HttpResponse::Found().append_header((header::LOCATION, "index.html")).finish() - replacement in src/main.rs at line 16
use pages::log_in::{get_log_in, post_log_in};use pages::log_in::{get_log_in, post_log_in, post_log_in_mastodon}; - edit in src/main.rs at line 286
.route("/login-mastodon.do", web::post().to(post_log_in_mastodon))