Von einem leeren Host bis zum ersten erstellten und abgerufenen Prozess in wenigen Minuten.
Diese Seite startet Human Plugin zusammen mit einem Wegwerf-PostgreSQL-Container für einen schnellen Einstieg in Ihrer Umgebung. Zur Bereitstellung siehe Docker Compose oder Kubernetes.
Voraussetzungen
- Docker 24 oder neuer, auf
linux/amd64oderlinux/arm64(Docker Desktop unter macOS funktioniert). - Die Registry-Zugangsdaten und der Access Key von Unico. Siehe Voraussetzungen und Zugang.
1. Das Image abrufen
Melden Sie sich einmal pro Host mit Ihrem Benutzernamen und Token bei der Registry von Unico an:
echo "<token>" | docker login pkg.unico.run -u <username> --password-stdin
docker pull pkg.unico.run/human-plugin-api:latest
2. PostgreSQL und Human Plugin starten
docker network create human-plugin
docker run -d --name human-plugin-db --network human-plugin \
-e POSTGRES_USER=human_plugin -e POSTGRES_PASSWORD=human_plugin -e POSTGRES_DB=human_plugin \
postgres:16
Setzen Sie Ihren Access Key in der Shell und starten Sie dann Human Plugin:
export HUMAN_API_ACCESS_KEY='<your access key>'
docker run -d --name human-plugin --network human-plugin --stop-timeout 60 -p 127.0.0.1:8080:8080 \
-e HUMAN_API_ACCESS_KEY \
-e POSTGRES_ADDRESS_HOST=human-plugin-db \
-e POSTGRES_USER=human_plugin \
-e POSTGRES_PASSWORD=human_plugin \
-e POSTGRES_SSL_MODE=disable \
pkg.unico.run/human-plugin-api:latest
POSTGRES_SSL_MODE=disable gilt nur für diese lokale Datenbank. Behalten Sie für jede andere den Standardwert require bei. Siehe Konfiguration.
Prüfen Sie, ob Human Plugin bereit ist:
curl --fail http://127.0.0.1:8080/health/ready
Sie sollten {"status":"ok"} sehen. Wenn der Befehl fehlschlägt, nennt docker logs human-plugin den Grund.
3. Einen Prozess erstellen
Wählen Sie einen der Flows. clientId, correlationId und credential sind in jedem Flow gleich.
- humantoken (die Person nimmt auf)
- api+humantoken (Sie senden das Selfie)
Die Person nimmt das Selfie in der Capture Journey auf. Die Antwort enthält den link dorthin.
curl -s -X POST http://127.0.0.1:8080/v1/processes \
-H 'Content-Type: application/json' \
-d '{
"flow": "humantoken",
"clientId": "client-a",
"correlationId": "quickstart-001",
"credential": { "type": "DUI_TYPE_NG_BVN", "value": "<document number>" },
"callbackUri": "https://example.com/callback"
}'
{
"id": "b063041c-7529-4e70-a2b4-c71c00f19801",
"state": "PROCESS_STATE_CREATED",
"token": "<SDK token>",
"link": "https://…"
}
Öffnen Sie den link auf einem Smartphone und nehmen Sie das Selfie auf. Der token und der link werden nur hier zurückgegeben: Human Plugin speichert sie nicht.
Ihr Back-End hat das Selfie bereits und sendet es in imageBase64. Die Antwort ist endgültig, mit dem Human Token und der Intelligence.
curl -s -X POST http://127.0.0.1:8080/v1/processes \
-H 'Content-Type: application/json' \
-d '{
"flow": "api+humantoken",
"clientId": "client-a",
"correlationId": "quickstart-002",
"credential": { "type": "DUI_TYPE_NG_BVN", "value": "<document number>" },
"imageBase64": "<base64 selfie>"
}'
{
"id": "5d1f7c2e-1b8a-4e0f-9a4b-2f6c3d9e8a71",
"state": "PROCESS_STATE_FINISHED",
"data": {
"humanToken": { "value": "6d3d71…", "status": "validated" },
"ndocs": {
"distinctClientsCount": 1,
"transactionsCount": 1,
"firstSeen": "2026-11-03",
"lastSeen": "2026-11-03",
"credentials": [
{ "type": "DUI_TYPE_NG_BVN", "countryCode": "NGA", "distinctCredentialCount": 1 }
]
}
}
}
idist die eigene ID von Human Plugin für den Prozess. Bewahren Sie sie auf: Nur damit können Sie den Prozess später lesen.correlationIdist Ihre Referenz und muss eindeutig sein. Die Wiederverwendung liefert409 CORRELATION_ID_ALREADY_USED.credentialist das Dokument der Person. Senden Sienull, wenn es keines gibt. Die verwendbaren Typen finden Sie im Attributkatalog.data.humanTokensagt, wer die Person ist, unddata.ndocsist die Intelligence zur Person: was sie bei Ihnen getan hat. Siehe Intelligence.- Bei einer Journey enthält der abgeschlossene Prozess außerdem
data.liveness:live, wenn die Aufnahme von einer lebenden Person stammt,not_live, wenn nicht. Siehe Das Ergebnis indata.
4. Wieder auslesen
Ersetzen Sie die ID durch die aus Ihrer Antwort:
curl -s http://127.0.0.1:8080/v1/processes/b063041c-7529-4e70-a2b4-c71c00f19801
Eine Journey bleibt PROCESS_STATE_CREATED, bis die Person die Aufnahme abschließt. Lesen Sie sie danach erneut: Die Antwort wechselt zu PROCESS_STATE_FINISHED, mit data.humanToken, data.liveness und data.ndocs. Prüfen Sie, dass data.liveness.value live ist, bevor Sie dem Ergebnis vertrauen.
5. Aufräumen
docker rm -f human-plugin human-plugin-db && docker network rm human-plugin
Weiter
- Flows: welchen Flow Sie verwenden und was jeder benötigt.
- Einen Prozess erstellen: jedes Feld und jede Regel.
- Ihr Back-End integrieren: was zu speichern ist und wie Fehler behandelt werden.
- Human Token Journey: die Capture Journey.
- Capture-Anleitungen für Web, Android, iOS, Ionic, React Native und Flutter: die Front-End-Seite der Aufnahme.
- Human Plugin in Ihrer Infrastruktur betreiben