How to store token in Local or Session Storage in Angular 2?

前端 未结 9 2146
渐次进展
渐次进展 2020-11-27 12:27

I want to use Local or session storage to save authentication token in angular 2.0.0. I use angular2-localstorage

相关标签:
9条回答
  • 2020-11-27 13:09

    import { Injectable,OpaqueToken } from '@angular/core'; export const localStorage = new OpaqueToken('localStorage');

    Place these lines in the top of the file, it should resolve the issue.

    0 讨论(0)
  • 2020-11-27 13:13

    Adding onto Bojan Kogoj's answer:

    In your app.module.ts, add a new provider for storage.

    @NgModule({
       providers: [
          { provide: Storage, useValue: localStorage }
       ],
       imports:[],
       declarations:[]
    })
    

    And then you can use DI to get it wherever you need it.

     @Injectable({
        providedIn:'root'
     })
     export class StateService {
        constructor(private storage: Storage) { }
     }
    
    0 讨论(0)
  • 2020-11-27 13:18

    Here is the best practice: https://github.com/PillowPillow/ng2-webstorage

    I was use it in AngularJs, now with Angular2. Wery usefull.

    0 讨论(0)
提交回复
热议问题