ионный постоянный вход / сеанс на ионном 3 - PullRequest
0 голосов
/ 19 ноября 2018

Мне нужна помощь, чтобы сеанс оставался активным, localstorage

При выходе из приложения и при повторном вводе этого кода вы не должны запрашивать новое имя пользователя и пароль, мой код структурирован следующим образом - аутентификацияработает, мне просто нужно упорствовать:

loginPage.ts
export class LoginPage {
  Token: TokenModel;
  loginModel = new loginModel();
  toastOptions:ToastOptions;
  estado = "";
  constructor(public _navCtrl: NavController, private _service:LoginService, private _toast:ToastController, private storage: Storage) {
     this.toastOptions={message: 'Verifique Usuario/contraseña', duration:2000
    }
   
   }
    onLoginSuccessful( token: string){
      this._navCtrl.setRoot(WelcomePage).then(()=>
    this._navCtrl.remove(0, this._navCtrl.getActive().index));
    console.log(token);
    }

    logUser(){

      this._service.login(this.loginModel.username, this.loginModel.password, this.loginModel.grant_type, this.loginModel.scope)
      .subscribe(Token =>{this.Token = Token,this.onLoginSuccessful(this.Token.access_token)}, 
      ()=><any>this._toast.create(this.toastOptions).present());

          }

  loginService.ts  

@Injectable()
export class LoginService{
    baseUrl='http://localhost/api/';
    estadosesion ="0";

    constructor(private _httpClient: HttpClient , public _navCtrl: NavController,){
    }

    login(userName: string, Password: string, grant_type = "password", scope= "rnmc"){
        return this._httpClient.post(this.baseUrl + 'usuario/Ciudadano/token','username='+ userName + '&password=' + Password + '&grant_type='+ grant_type + '&scope='+ scope )
        .map(response =><string> response)
        .catch(this.handleError)
    
    }
    private handleError(error:HttpResponse<any>){
        console.log(error);
        return Observable.throw(error.body || 'server error');

спасибо за вашу помощь !!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...