Dieses Handbuch zeigt, wie Sie Intastellar Sign-In im Browser mit dem offiziellen React-Paket oder denselben Ideen in reinem JavaScript einbinden (siehe Plain HTML, CSS und JavaScript).
Wichtig: Alle Codebeispiele nutzen Platzhalter (your-client-id, https://app.example.com, Beispiel-Endpunkte). Nicht Cookie-Namen, Pfade oder Umgebungsvariablen von fremden Sites kopieren.
Maßgeblich: @intastellar/signin-sdk-react auf npm — Installation, IntastellarButton, useIntastellar, Konfiguration.
Hilfe zu Intastellar-Produkten liegt auf help.intastellarsolutions.com. Alte Links auf frühere Developer-Hostnames sollten per HTTPS-Weiterleitung hierher zeigen; erlaubte Login-/Redirect-URIs am Client müssen zu echten URLs passen.
Voraussetzungen
- HTTPS in Produktion.
- Popups erlaubt für Ihre Site (das SDK öffnet ein Intastellar-Fenster).
- Registrierte Client-ID (und ggf. weitere Pflichtfelder).
- Klärung, wer die Abhängigkeit pflegt (
npm install, Updates).
Kurz: So funktioniert es
Anmeldung läuft meist per Popup: Intastellar zeigt die Login-Oberfläche, danach erhält Ihre Seite das Ergebnis und das SDK kann First-Party-Cookies auf Ihrer Domain setzen. Das ist nicht dasselbe wie manuelles OAuth-Authorization-Code-Redirect und Token-POST; dafür siehe Authorization-Code-Flow.
Häufige Fragen
Brauchen wir React?
Nein. Nur HTML/CSS/JS: Plain HTML, CSS und JavaScript — gleiches Verhalten.
Popup blockiert oder leeres Fenster
Browser blockieren window.open oft bis zur Nutzerinteraktion oder ohne Erlaubnis. Siehe Abmelden, Fehler und Fehlersuche.
Wo kommt die Client-ID hin?
In Konfiguration, die Build oder Laufzeit liefert (öffentliche Env, Config). Keine echten IDs öffentlich ins Repository.
Wir brauchen servergerenderte Seiten und das SDK
Nach dem SDK-Callback rufen Teams oft eigenes Backend auf, um ein HttpOnly-Session-Cookie zu setzen. Routen und Cookie-Namen sind Ihr Design — Sitzungen, Cookies und Tokens und das Muster unten.
Angemeldete Tools auf dieser Hilfe-Site
Eine Site mit diesem Stack kann nach Login zusätzliche Tools anbieten (z. B. API-Schlüssel). Speicherung und Absicherung sind umgebungsspezifisch und gehören in Ihre Runbooks, nicht in diesem Artikel.
Für Entwickler — React (@intastellar/signin-sdk-react)
Installation (siehe npm-Readme):
npm install @intastellar/signin-sdk-reactButton-Komponente (Beispiel)
import { IntastellarButton } from "@intastellar/signin-sdk-react";
function Example() {
const handleLogin = (account) => {
// Use account.user (shape per SDK types) in your app
console.log("Signed in:", account);
};
return (
<IntastellarButton
clientId="your-client-id"
loginCallback={handleLogin}
/>
);
}Hook (Beispiel)
import { useIntastellar } from "@intastellar/signin-sdk-react";
function Example() {
const { users, isLoading, signin, logout, isSignedIn } = useIntastellar({
clientId: "your-client-id",
scopes: "profile,email",
loginCallback: async (account) => {
/* optional: sync with your backend */
},
});
if (isLoading) return <p>Loading…</p>;
return isSignedIn ? (
<button type="button" onClick={logout}>Sign out</button>
) : (
<button type="button" onClick={() => signin()}>Sign in</button>
);
}Optional: eigene Server-Session (Muster)
- Nach SDK-Callback eigenes Backend aufrufen (nur Beispiel:
POST https://api.example.com/v1/session) mit minimalem Profil-Payload. - Server stellt Vertrauen nach Ihrem Modell her (z. B. Token-Prüfung laut Doku).
- Server setzt opakes, HttpOnly, Secure Session-Cookie für Ihre App.
Cookies auf Ihrer Origin
Das SDK kann First-Party-Cookies setzen. Namen und Laufzeiten stehen in SDK und technischer Referenz — npm-Readme und Integrationsdoku nutzen, keine Werte von fremden Deployments kopieren.
Nächste Schritte
- Erste Schritte — Client-Typen, Redirects, Flows.
- Sitzungen, Cookies und Tokens.
- Abmelden, Fehler und Fehlersuche.
Last updated