@main_bp.route("/api/user/login", methods=["POST"]) def login(): data = request.get_json(force=True) username = (data.get("username") or "").strip() user = User.query.filter_by(username=username).first() if not user: return jsonify({"ok": False, "error": "Username not found."}) resp = make_response(jsonify({"ok": True, "username": user.username})) return login_user(user, resp)

HTCrossword
Deutsche Kreuzworträtsel — jede Größe, jede Schwierigkeit

Erstelle ein kostenloses Konto und beginne mit deinem ersten Rätsel.
Benutzernamen wählen & loslegen
Mini · Midi · Normal
7×7, 11×11 oder 15×15 Rastergrößen.
Leicht · Mittel · Schwer
Rätsel werden nach Kreuzungsdichte und Wortlänge bewertet.
DE & EN Hinweise
Hinweise auf Deutsch oder Englisch — ideal zum Sprachlernen.