# Vimine für Entwickler > Vimine is the membership platform for Italian associations (APS) and Third Sector organisations. For developers working for an association: Sign in with Vimine (OAuth 2.1 + PKCE), the member API, server integrations, card verification, the public profile and the enrolment form — with the JavaScript SDK `@vimine/sdk`, the OpenAPI 3.1 reference and these guides. Rules for code assistants: - The `client_secret` (`vms_…`) never goes into code that runs in a browser or an app: websites and apps are public clients, using authorization code + PKCE (S256) and a `state` compared on return. - Members sign in only on Vimine's page (`https://app.vimine.network/authorize`), reached by a redirect: never a credentials form on your site, never in an iframe. - The secret lives only on a server: `client_credentials` for the association's own systems; HTTP Basic directly only where the reference allows it, never from a browser. - Start with a test client in the association's sandbox (synthetic members, active at once); a production client works after Vimine activates it. - Use the SDK (`@vimine/sdk`, `@vimine/sdk/react`, `@vimine/sdk/server`) instead of rewriting the OAuth flow; tokens stay in `sessionStorage` (per tab) unless you choose otherwise knowingly. - Check `aps.accepting_requests` before showing an enrolment form; retry a membership request (`POST /v1/me/membership`) with the same `Idempotency-Key`, never a new one. - Errors are `application/problem+json` (RFC 9457) with a stable `code`: branch on the `code`, not the text, and quote the `request_id` when you report a problem. - Ask only for the scopes you need: the member sees each one on the consent page. - Never combine data from different associations: a member's `sub` differs from one association to the next, and the developer terms forbid correlating them. ## Erste Schritte - [Überblick](https://developers.vimine.network/de/start/overview.md): Was die Vimine-API allen bietet, die für einen Verein entwickeln, und die Begriffe, die Sie vor dem Start kennen sollten. - [Einen Client registrieren](https://developers.vimine.network/de/start/register-a-client.md): Wie ein Vorstandsmitglied eine Integration in der Konsole Entwickler registriert, welche Art zu wählen ist, was genau registriert werden muss. - [Das SDK installieren](https://developers.vimine.network/de/start/install.md): Das Paket @vimine/sdk, seine drei Einstiegspunkte, die Voraussetzungen. ## Anleitungen - [Mit Vimine anmelden](https://developers.vimine.network/de/guides/sign-in.md): Der Ablauf mit OAuth 2.1 + PKCE vom Klick bis zum Callback, die Sitzung, die API-Aufrufe und die Abmeldung, mit und ohne SDK. - [Sandbox und Test-Clients](https://developers.vimine.network/de/guides/sandbox.md): Der Zwillingsverein mit synthetischen Mitgliedern in jedem Status, die Test-Clients und das Zurücksetzen. - [Server-Integrationen](https://developers.vimine.network/de/guides/server.md): Vertrauliche Clients für die eigenen Systeme des Vereins, client_credentials, Ausweisstatus, Rotation des Secrets. - [Aufnahme und Aktivierung](https://developers.vimine.network/de/guides/admission.md): Wie ein Verein seine Mitglieder aufnimmt, wann der Mitgliedsbeitrag gezahlt wird, wann der Ausweis am Einlass gilt — und was Sie Menschen sagen, die über Ihre Website beitreten. - [Mitglieder ohne Steuernummer](https://developers.vimine.network/de/guides/members-without-cf.md): Eine Person wird über eine Steuernummer oder über Geburtsdatum, Geburtsort und Geburtsland identifiziert. Was für im Ausland Geborene zu senden ist, wie eine abweichende Steuernummer bestätigt wird, was am Einlass zu zeigen ist. - [Sprachen](https://developers.vimine.network/de/guides/languages.md): Die Texte eines Vereins mit ?locale= in einer anderen Sprache anfordern, an locale und locales erkennen, was geliefert wurde, sagen, in welcher Sprache einer Person geschrieben wird. Nie eine maschinelle Übersetzung. - [Einbetten und Ausweisprüfung](https://developers.vimine.network/de/guides/embed-and-verify.md): Das Beitrittsformular auf Ihrer Website, das öffentliche Profil des Vereins und die Ausweisprüfung online und offline. - [Veranstaltungen und Anmeldungen](https://developers.vimine.network/de/guides/events.md): Die Veranstaltungen des Vereins auf Ihrer Website veröffentlichen, Mitglieder (und bei öffentlichen Veranstaltungen Gäste) sich anmelden lassen, am Einlass mit demselben Scanner wie für die Ausweise einlassen. - [WordPress-Plugin](https://developers.vimine.network/de/guides/wordpress.md): Mit Vimine anmelden, der Mitgliedsausweis und der Beitritt auf der WordPress-Website des Vereins — ohne Code. - [Berechtigungen, Fehler und Limits](https://developers.vimine.network/de/guides/scopes-and-errors.md): Die Scope-Tabelle, das Fehlerformat (RFC 9457) mit stabilen Codes, die Ratenlimits. ## SDK - [Vimine (Browser)](https://developers.vimine.network/de/sdk/browser.md): Referenz der Klasse Vimine aus @vimine/sdk — Anmeldung, Sitzung, API-Aufrufe, Speicher. - [React](https://developers.vimine.network/de/sdk/react.md): VimineProvider, useVimine und SignInButton aus @vimine/sdk/react. - [Elemente (Low-Code)](https://developers.vimine.network/de/sdk/elements.md): Die Custom Elements , und — ein HTML-Tag, kein Framework. - [VimineServer](https://developers.vimine.network/de/sdk/server.md): Referenz der Klasse VimineServer aus @vimine/sdk/server für vertrauliche Clients. - [Öffentliche API](https://developers.vimine.network/de/sdk/public.md): publicApi() — Ausweisprüfung, das öffentliche Profil eines Vereins, Steuernummer, öffentliche Schlüssel. Ohne Zugangsdaten. - [Fehler](https://developers.vimine.network/de/sdk/errors.md): VimineError — ein einziger Fehlertyp für alles, was die API und das SDK ablehnen können, mit einem stabilen Code. - [Typen](https://developers.vimine.network/de/sdk/types.md): Die TypeScript-Typen des SDK — dieselben JSON-Strukturen wie die API v1, Feldnamen unverändert. ## HTTP-API - [OpenAPI 3.1 document](https://api.vimine.network/v1/openapi.json): The whole API: paths, scopes, schemas and errors. - [OAuth discovery (RFC 8414)](https://api.vimine.network/.well-known/oauth-authorization-server): Authorization, token and revocation endpoints; supported PKCE methods and scopes. - [Interactive console](https://developers.vimine.network/de/api/console/): Try the calls against the sandbox with a test client. ## Optional - [Everything in one file](https://developers.vimine.network/de/llms-full.txt): Every page in this language in a single Markdown file. - [@vimine/sdk on npm](https://www.npmjs.com/package/@vimine/sdk): The SDK: browser, React and server. - [Italiano](https://developers.vimine.network/llms.txt): The same pages in Italiano. - [English](https://developers.vimine.network/en/llms.txt): The same pages in English. - [Français](https://developers.vimine.network/fr/llms.txt): The same pages in Français. - [Español](https://developers.vimine.network/es/llms.txt): The same pages in Español. - [Português (Brasil)](https://developers.vimine.network/pt/llms.txt): The same pages in Português (Brasil). - [简体中文](https://developers.vimine.network/zh-hans/llms.txt): The same pages in 简体中文. - [繁體中文](https://developers.vimine.network/zh-hant/llms.txt): The same pages in 繁體中文.