2017-12-25 3 views
-3

Ich verwende auth0/angular-jwt Bibliothek auf Zweig v1.0, die HttpInterceptor unterstützt.JWT-Token im lokalen Speicher setzen - Angular

Hier ist meine app.module.ts:

imports: [ 
    BrowserModule, 
    HttpClientModule, 
    HttpModule, 
    JwtModule.forRoot({ 
     config: { 
     authScheme: 'Bearer', 
     headerName: 'Authorization', 
     tokenGetter:() => { 
      return localStorage.getItem('access_token'); 
     }, 
     } 
    }), 


I return from my backend side: 
{ 
    "access_token": "token - I removed it for the example)", 
    "expires_in": "2017-12-25T07:26:30Z", 
    "id": "19a6609f-4ed9-4804-adad-a83ss670c7ba" 
} 

Das Problem ist, dass das Token nicht in localStorage gespeichert wird. Habe ich etwas verpasst?

+6

Sie zeigen uns, wie Sie ** bekommen ** Token, aber wo stellen Sie es ein? – Alex

+0

duplizieren https://stackoverflow.com/questions/39840457/how-to-store-in-local-or-session-storage-in-angular-2 –

Antwort

0

Sobald Sie das Token vom HTTP \ Backend-Dienst haben, müssen Sie es wie unten beschrieben in den lokalen Speicher schreiben, wobei result der Antwort in JSON vom Server entspricht.

localStorage.setItem ('token', result.token);

ich dies gestern in einem Kurs gerade bedeckt The Complete Angular Course es bei der Suche wert ist, deckt sie die Autorisierung und Authentifizierung. Es ist ein wirklich guter Kurs und wird kein Ende nehmen.

Verwandte Themen