2017-06-05 2 views
0

Ich verwende die RESTful-API, um mit dem Hauptbuch zu kommunizieren. Ich habe der API mithilfe von Passport einen gewissen Schutz hinzugefügt.Es wurde keine Registrierungs-ID oder kein Registrierungsschlüssel angegeben.

Jetzt möchte ich eine Identität zu einem bestimmten Teilnehmer im Netzwerk ausstellen. Der CLI-Befehl funktioniert einwandfrei.

composer identity issue -n 'epd' -i admin -s adminpw -u "myid" -a "nl.epd.blockchain.Patient#myid"

Aber wenn ich versuche, die RESTful API-Aufruf zu verwenden, es sagt immer wieder:

Keine Einschreibung ID oder Einschreibung Geheimnis hat

Die Nutzlast ich Blicke schicke bereitgestellt worden wie die folgenden

{ 
    "participant": "nl.epd.blockchain.Patient#myid", 
    "userID": "myid", 
    "options": { 
    "enrollmentID" : "admin", 
    "enrollmentSecret" : "adminpw" 
    } 
} 

Um den REST-Server beim Start ich den folgenden Code verwenden:

composer-rest-server -n epd -p defaultProfile -i admin -s adminpw -N never -P 3000 -S true 

Also ich denke, meine Nutzlast falsch ist, weil es nicht die enrollmentid und Geheimnis finden. Was ist das richtige Format für die Payload?

Antwort

1

Sie brauchen nicht die enrollmentID und enrollmentSecret als Teil der Nutzlast zu setzen. Diese werden über die composer-rest-server übergeben.

Hier sind einige Anweisungen zur Aktivierung von REST-Authentifizierung für ein Business-Netzwerk. https://hyperledger.github.io/composer/integrating/enabling-rest-authentication.html

Ich denke, der Schritt, den Sie fehlen ist Adding a Blockchain identity to the default wallet

+0

Ich habe komplett alle diese Schritte. In diesem Kapitel wird jedoch davon ausgegangen, dass bereits eine Blockchain-Identität zum Netzwerk hinzugefügt wurde. Es erklärt nicht, wie eine Identität erstellt wird. Nur wie man es einstellt. „In diesem Beispiel wird davon ausgegangen, dass Sie das Blockchain Identität alice1 an die Teilnehmer ausgegeben haben org.acme.sample.SampleParticipant#[email protected]“ – Jamie

+0

Teilnehmer hinzufügen und die Ausgabe Identitäten in der Dokumentation hier beschrieben wird: https: //hyperledger.github .io/composer/unstable/managing/Teilnehmerandidentitäten.html –

Verwandte Themen