Firebase logo

Verzögerte Registrierungen mit Firebase

Überblick Nutzer einfach nur um eine Anmeldung zu bitten, ist nicht nur nervig—es könnte Sie 45 % Ihrer potenziellen Kunden kosten, wie die berühmte 300-Millionen-Dollar-Button-Fallstudie zeigt. Noch schlimmer ist, dass diese Reibung auf kleinen Bildschirmen verstärkt wird, wo die Abbruchraten auf 86 % bei mobilen Nutzern ansteigen, die sich einfach weigern, lange Formulare einzutippen, laut aktuellen Abbruchdaten. Am Ende dieses Artikels werden Sie einen Flow haben, bei dem die Nutzer zuerst Mehrwert erfahren und sich erst danach anmelden können, ohne dass ihre Daten verloren gehen. So vermeiden Sie diesen enormen Verlust an potenziellen Kunden. ...

Januar 1, 2026 · Arnošt Havelka
zwei Personen, die Ruby on Rails und React benutzen

Umgang mit CSRF-Authentifizierung in Rails und React

Voraussetzungen Dieses Tutorial folgt auf meinen vorherigen Beitrag über Rails API Authentifizierung mit React Frontend. Wie es funktioniert Nach dem Login speichert der Browser ein sicheres Cookie, das automatisch jeder Client-Anfrage beigefügt wird. Die Website eines Angreifers kann Anfragen im Namen des Benutzers fälschen, und diese werden authentifiziert. Warum CORS CSRF nicht stoppt CORS (Cross-Origin Resource Sharing) kontrolliert, wer Antworten von Cross-Origin-Anfragen lesen kann. Es verhindert nicht, dass der Browser die Anfrage sendet. CSRF verlässt sich nicht auf das Lesen der Antwort – es braucht nur den Browser, um eine gültige Anfrage mit Cookies zu senden. Lösung: Einen weiteren Validierungsvektor hinzufügen Erzeugen eines CSRF-Tokens auf dem Server. Rückgabe bei der Authentifizierung. Einbeziehung des CSRF-Tokens in den Anfragetext oder einen benutzerdefinierten Header für jede statusändernde Anfrage. Rails 8 + React: Implementierung 1. CSRF-Token auf dem Server generieren Konfigurieren Sie Rails so, dass ein CSRF-Token generiert und in einem Cookie gesendet wird. ...

Juli 15, 2025 · Arnošt Havelka

So erstellen Sie große Formulare in React Native mit Formik

Einleitung React Native hat kein natives <form>-Element, und die Verwaltung des Zustands mehrerer Eingaben kann mühsam sein. Deshalb zeige ich Ihnen einen einfachen Weg, Formulare mit Formik und Yup zu handhaben. Voraussetzungen Expo CLI installiert Grundkenntnisse in React Native Wrap deine App mit React Native Papers <PaperProvider> Setup npx create-expo-app my-formik-form cd my-formik-form npm install formik react-native-paper yup Wie Formik mit React Native funktioniert 1. Abhängigkeiten importieren app/components/MyForm.tsx import { Formik } from "formik" import { View } from "react-native" import { TextInput, Text, Button, HelperText } from "react-native-paper" import * as Yup from "yup" 2. Das Formular mit Formik umschließen export default function MyForm() { return ( <Formik initialValues={{ email: "", password: "" }} onSubmit={values => console.log(values)} > {({ handleChange, handleBlur, handleSubmit, values }) => ( <View> <TextInput label="E-Mail" value={values.email} onChangeText={handleChange("email")} onBlur={handleBlur("email")} /> <Button onPress={handleSubmit}>Anmelden</Button> </View> )} </Formik> ) } Validierung mit Yup const SignupSchema = Yup.object().shape({ email: Yup.string().email("Ungültige E-Mail").required("Erforderlich"), password: Yup.string().min(6, "Zu kurz").required("Erforderlich") }) Fazit Formik vereinfacht die Zustandsverwaltung von Formularen und Yup bietet ein leistungsstarkes Validierungssystem. Jetzt sind Sie bereit, komplexe Formulare mit Leichtigkeit zu erstellen!

Juli 4, 2025 · Arnošt Havelka
React und Ruby on Rails 8 Logos

Rails 8 API Authentifizierung mit Cookies und React Frontend

Überblick In diesem Tutorial lernen Sie, wie Sie eine cookie-basierte Authentifizierung mit Rails 8 implementieren. Rails bietet viele Authentifizierungsmethoden, aber Cookies sind sicher, einfach zu bedienen und werden von Browsern automatisch verarbeitet. Während viele Tutorials JWT verwenden, hat dies einen großen Nachteil: Wo speichert man es? Local Storage ist unsicher. Wenn Ihr primärer API-Konsument der Browser ist, ist die cookie-basierte Authentifizierung sicherer und einfacher. Voraussetzungen Ruby (v3.1+) Rails 8 PostgreSQL Node.js und npm/yarn React 18+ Vite Neue Rails-API-App mit PostgreSQL erstellen rails new my-api --api -d=postgresql PostgreSQL-Datenbankverbindung einrichten config/database.yml bearbeiten: ...

Juni 30, 2025 · Arnošt Havelka