2017-11-05 4 views
1

Fordern Sie Unterstützung mit Hypertext-Composer an. Ich habe eine Netzwerk- und Web-App um die REST-API herum erstellt, die mit dem Composer-Rest-Server erstellt wurde. Ich bin in der Lage, Teilnehmer, Assets hinzuzufügen und Transaktion mit den Standardeinstellungen auszuführen. Ich versuche nun, dem REST-Server eine Authentifizierung hinzuzufügen und neuen Teilnehmern Identitäten hinzuzufügen. Aber ich blieb stecken. Ich habe die Informationen beiHyperledger-Composer REST Authentifizierung

https://hyperledger.github.io/composer/integrating/enabling-rest-authentication.html

prüft Aber ich bin nicht sicher, wo ich die Ausfuhr COMPOSER_PROVIDERS platzieren sollte = '{.... Informationen, um die Einrichtung fortzusetzen.

Jede Hilfe, Tipps und Tricks werden sehr geschätzt.

Antwort

0

Öffnen Sie ein neues Terminal aus dem Projektordner.Formieren Sie Ihre COMPOSER_PROVIDERS im Editor entsprechend dem Dokument, das Sie erwähnt haben, kopieren Sie die gesamte Nachricht und fügen Sie sie in das Terminal ein .

echo $COMPOSER_PROVIDERS 

Es sollte idealerweise die gleiche JSON-Datei zurückgeben. Stellen Sie dann sicher, dass der compopser-rest-Server mit aktiviertem Multiuser-Modus und Authentifizierung am selben Terminal ausgeführt wird, an dem Sie geantwortet haben und den COMPOSER_PROVIDERS gesehen haben. Im Browser eingeben jetzt

localhost:3000/auth/github 

Es ist für die Authentifizierung .Rest fragen sollten die Schritte in dem Dokument, das Sie erwähnt aufgeführt sind. Prost!

+0

Danke für die Hilfe. Ich bin in der Lage, die richtige Echo-Antwort zu bekommen, aber ich bekomme immer noch nicht den 401 Fehler, nachdem ich den Server mit dem gegebenen Befehl gestartet habe. Ich werde ein paar Screenshots machen, um zu sehen, ob Sie weitere Empfehlungen für mich haben. Nochmals vielen Dank https://ibb.co/mSnvyG https://ibb.co/j77HCb https://ibb.co/f2WNdG –

+0

401 kommt bei localhost: 3000/explorer. Sie können github Authentifizierung Seite zu sehen localhost: 3000/auth/github? –

+0

Haben Sie Pass-Github installiert? Stellen Sie sicher, dass Composer-Rest-Server in demselben Terminal ausgeführt wird, in dem Sie COMPOSER_PROVIDERS widerspiegeln.Versuchen Sie das Hinzufügen von -m zu Ihrem Befehl und überprüfen Sie. –

1

Ok, also habe ich es herausgefunden. Das Problem war, dass ich eine ältere Version von Composer-Rest-Server austrug.

Ich habe das Entwickler-Tool im September 17 installiert und das Tutorial bald danach gemacht. Ich habe das Tutorial erneut ausprobiert und festgestellt, dass der Deployment-Befehl anders war und ich mein Netzwerk nicht bereitstellen konnte.

Also habe ich den Composer-Rest-Server und Komponente CLI aktualisiert und es gut in Betrieb genommen. Ich folgte dann den Schritten auf der Authentifizierungswebseite, auf die ich oben verwiesen habe, und es funktionierte wie beabsichtigt. Ich habe mein persönliches Netzwerk mit dem neuen Befehl bereitgestellt und es hat wie gewünscht funktioniert.

Lektion gelernt, dieses Zeug wird immer noch aktualisiert und ich sollte mehr bewusst sein, was sich ändert. Vielen Dank @nilakantha singh deo