2017-03-31 2 views
1

Ich bemerke nur, dass es eine Möglichkeit gibt, Server-Seite oder Client-Seite ziemlich leicht zu authentifizieren: https://docs.feathersjs.com/authentication/readme.htmlFeathersJS: Server zu Server-Authentifizierung

Aber diese Anweisungen stützen sich auf einem Javascript-Server/Client. Generisch, wie kann ich eine Serverseite (Microservice) mit einer einfachen cURL Anfrage authentifizieren? Da es keine E-Mail gibt und kein tatsächlicher Benutzer (Server zu Server) ist, nehmen wir an, dass ich den geheimen Schlüssel habe.

TL; DR Wie kann ich konvertieren dies auf eine einfache cURL Anfrage für die Serverauthentifizierung:

app.configure(authentication({ 
    token: { 
     secret: 'my-secret' 
    } 
})); 

Antwort

0

Es ist auf der Version feathers-authentication Modul abhängt. In v0.7.x:

curl 'http://localhost:3030/auth/local/' -H 'Content-Type: application/json' --data-binary '{ "email": "[email protected]", "password": "secret" }' 

in 1.x:

curl 'http://localhost:3030/authentication' -H 'Content-Type: application/json' --data-binary '{ "strategy": "local", "email": "[email protected]", "password": "secret" }' 

Beide werden ein Token für den authentifizierten Benutzer zurück.

+0

gibt es weder Benutzer noch E-Mail. Server zum Server. Nur geheim in der JS API (für Server-Seite) Was sollte die Curl API in diesem Fall sein? – assafey

+1

Sie müssen eine Möglichkeit zur Authentifizierung dieses Servers erstellen. Der CURL-Aufruf ist die Passport-Authentifizierungsstrategie, die Sie als "Strategie" und die erforderlichen Daten eingerichtet haben. – Daff

Verwandte Themen