2017-08-23 5 views
0

Ich habe eine einfache nativeScript-Anwendung (ng-groceries), die ich erstellt habe, indem ich ein Tutorial verfolgt habe. Und jetzt habe ich es auch geschafft, Jhipster Microservice und Jhipster Microservice Gateway App ist betriebsbereit zu bekommen. Ich versuche mich von nativeScript App zu Jhipster App anzumelden. Ich habe viele Orte durchsucht, versucht, generierten Code zu verstehen, aber nicht in der Lage, die Lösung herauszufinden. Ich weiß, dass dies etwas mit JWT Token zu tun hat, kann jemand bitte mich in die richtige Richtung zeigen, oder geben Sie einen Ansatz für die Lösung. Es wird eine große Hilfe sein.Authentifizieren einer NativeScript App mit Jhipster

OK. 

ich versucht habe folgende Dinge:

  1. Versuchte http://169.254.86.103:8080/FITHSERVICEMONGO/api/authenticate/ "in loginService.ts Aufruf kann aber nicht jede Sache auf der Konsole Jhipster Dienstserver sehen
    169.254.86.103 ist.. externer IP gegeben, wenn ich Jhipster Service-App von mvnw starten.

  2. FITHSERVICEMONGO der Name meines Dienstes ist app.I auch versucht hatte, das von url.When Entfernen wir von Gateway App fr anmelden Om UI, die Anfrage, die bekommt, ist http://169.254.86.103:8080/api/authenticate.I hatte versucht mit diesem auch. Gleiches gilt für die Service-Konsole und die Gateway-App-Konsole. Beide werden gestartet von mvnw

  3. Um zu überprüfen, ist IP wirklich zugänglich von meinem Emulator. Ich habe versucht, //169.254.86.103:8080/#/ vom Emulatorbrowser zuzugreifen. Es klappt. Die Gateway-Anwendung funktioniert im Browser. wo als // localhost: 8080/# /. hat nicht gearbeitet.

  4. Ich habe das erwartet, wenn ich eine Authentifizierungsanfrage mit params als Benutzername und Passwort sende. Ich werde dafür einen JWT-Token bekommen und diesen Token werde ich bei jeder weiteren Anfrage weitergeben.

die Syntax ist mein Code:

http.post(
     //BackendService.apiUrl + "oauth/token", 
     "BackendService.apiUrl" + "/FITHSERVICEMONGO/api/authenticate/", 
     JSON.stringify({ 
     username: user.email, 
     password: user.password 

     }), 
     { Content-Type: "application/json"} 
    ) 
+1

Was Sie bisher versucht haben? Codebeispiele und eine gründliche Erläuterung Ihres Problems reichen weit, um eine qualitativ hochwertige Antwort zu erhalten, und möglicherweise eine, die Ihnen bei Ihrem Problem helfen wird. – pkanev

+0

@pkanev, Ich habe meine Fragen bearbeitet, bitte überprüfen Sie die Fragen jetzt, und sehen Sie, ob Sie mich auf die richtige Richtung zeigen können. Vielen Dank. –

Antwort

0

an eine Dritte Front-End-Anwendung mit JHipster Back-End authentifizieren Sie die gleiche Sache wie der Winkel Front-End tun,/calling api/authenticate und benutze das empfangene jwt Token in api headern. Swagger UI ist dein Freund, um dies zu erreichen.

Hier ist, wie die JWT Token curl abzurufen:

curl -X POST localhost:8080/api/authenticate -d '{"password":"admin","username":"admin"}' -H 'Content-Type: application/json' 

Probe authentifizierte Anfrage:

curl -X POST localhost:8080/api/users -H 'Authorization: Bearer YOURTOKENHERE' 
Verwandte Themen