2017-08-23 16 views
-1

私はAndroidの携帯電話でionic2アプリケーションをテストしていますが、ユーザーがログアウトボタンをクリックした後でアプリケーションにログインしてログアウトする方法は不思議でした。アプリを終了するたびに再度ログインする必要があるからです。ユーザーのログインを維持する方法

+0

何か試しましたか?また、セッションの使用を検討しますか? – Haris

答えて

1

キショールのソリューションの構築、あなたはlocalstorage状態でログインを保存することができます。ユーザーがログインすると、真のような状態を保存するlogin()メソッドを呼び出して、

import { Injectable } from '@angular/core'; 
import { Storage } from '@ionic/storage'; 

@Injectable() 
export class StateService { 
    constructor(private _storage: Storage) { } 

    public login(): void { 
     this._storage.set('loggedIn', true); 
    } 

    public logout(): void { 
     this._storage.remove('loggedIn'); 
    } 
} 

コンポーネント内部:あなたはこのようのlocalStorageを設定することができます。ユーザーがログアウトすると、logout()メソッドが呼び出されます。あなたのapp.component.tsインサイド

constructor() { 
    this._storage.get('loggedIn').then((value:any) => { 
     if(value) { 
      //navigate to whatever page 
     } else { 
      //navigate to log in 
     } 
    }); 
} 

これが基本原理です。

+0

ありがとう、本当に私を助けてくれている皆さん – Nouf

1

サーバー側を操作する場合は、アクセストークンを作成できます。ログインがアプリのみの場合。ローカルストレージを使用して値を保存し、ユーザーがログアウトしたときに削除します。 localStorage

localStorage.setItem("loggedInStatus", "active"); 

2

ストアユーザートークンまたは状況ログアウトした後

localStorage.setItem("loggedInStatus", ""); 
+0

これは非常に基本的な答えですが、それが何をすべきかの原理です。 –

関連する問題