2017-03-07 5 views

Antwort

7

Zunächst einmal versuchen, die Verwendung von selbst implementierten Methoden zu vermeiden. Der am häufigsten verwendete Ansatz ist die Verwendung Json web token. https://jwt.io/ Dort für, wenn Sie sich einloggen, Token zu angular2 zurückgeben und es dann bei jeder Anfrage weitergeben. Es gibt viele Beispiele für die Implementierung und die zu verwendenden Bibliotheken. https://github.com/auth0/angular2-jwt

How to use JWT in MVC application for authentication and authorization?

-4

Es empfiehlt sich, die Standardauthentifizierung zu verwenden und Ihren Benutzernamen und Ihr Kennwort in die Kopfzeile einzugeben. In Clientseite müssen Sie Benutzernamen und Passwort in den Header:

var user = 'user'; 
var password = 'password'; 
var base64encodedData = new Buffer(user + ':' + password).toString('base64'); 

In diesen Header an alle Anfragen Ihre http:

'Authorization': 'Basic ' + base64encodedData 

in Server-Seite this link können Sie Benutzernamen und Passwort entschlüsseln helfen. Vergessen Sie nicht zu verhindern, Man in middle attack, https ist notwendig für API.

+0

Ich mag es nicht wirklich die Idee, das Passwort irgendwo im Speicher zu speichern, so Ich kann es in den Header injizieren. –

+0

müssen Sie das nicht tun. Praktisch Benutzername und Passwort, die an api beim Login gesendet werden und danach das gerade generierte Token, werden zwischen Client und API übertragen. Das ist oauth2: https://oauth.net/2/ –