1

ユーザーが初めてログインする必要があるアプリケーションがあり、その後はこのステータスを維持する必要があります。アプリケーションは、ログイン プロセス中にバックエンドからデータを受け取ります。このデータは、アプリケーションの存続期間中に使用されます。
しかし、Android はメモリ不足の状態でアプリケーションを強制終了します。そこで、解決策としてサービスを検索して見つけました。サービスにログインするためのコードを書きました。したがって、サービスが再起動するたびに(アプリケーションがバックグラウンドで強制終了された後)、ユーザーは自動的にログインします。ユーザー資格情報。しかし、ログイン資格情報を共有設定または DB に保存したくありません。
どんな種類の助けも素晴らしいでしょう。

4

3 に答える 3

1

サーバーを変更して、SharedPreferences に保存する認証トークンを返すようにすることができます。次に、そのトークンを他のすべての呼び出しに使用します。

他の解決策は、パスワードの (salted) ハッシュを保存し、これをアップロードすることです。

誰かがソルトハッシュまたはトークンを取得できる場合 (使用するものによって異なります)、その人はログインできます。ただし、少なくとも、HTTPS 経由でログインして、誰かがネットワークからトークン/資格情報を盗聴できないようにします。

Android には AccountManager があり、実装方法のアイデアが得られるかもしれません。 http://developer.android.com/reference/android/accounts/AccountManager.html

この投稿も参照してください: Android: ユーザー名とパスワードを保存しますか?

于 2013-05-15T08:05:06.807 に答える