Мне нужна помощь, чтобы сеанс оставался активным, 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');
спасибо за вашу помощь !!