私はうまく動作するアンドロイドアプリを作った。私はそれにログイン機能を実装しました。誰でも、私はどのようにユーザーのログイン資格情報を格納するようにガイドすることができますので、ユーザーは彼/彼女がアプリケーションを起動するたびにログインする必要はありません。ログイン資格情報を保存するandroid
4
A
答えて
4
Here'sのAndroid開発者サイトからの例のこの種の共有プリファレンスを使用することができます。
public class Calc extends Activity {
public static final String PREFS_NAME = "MyPrefsFile";
@Override
protected void onCreate(Bundle state){
super.onCreate(state);
. . .
// Restore preferences
SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
boolean silent = settings.getBoolean("silentMode", false);
setSilent(silent);
}
@Override
protected void onStop(){
super.onStop();
// We need an Editor object to make preference changes.
// All objects are from android.context.Context
SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
SharedPreferences.Editor editor = settings.edit();
editor.putBoolean("silentMode", mSilentMode);
// Commit the edits!
editor.commit();
}
}
私はShared Preferencesをお勧めしますが、そのページの他のオプションも見て、あなたのニーズに合っているかどうかを確認してください。
2
資格情報をsqliteデータベースに保存し、アプリを起動するたびにチェックしました。私のアプリケーションは、資格情報をクリアするログアウトボタンを持っています。
- dbテーブルが空白になって初めて、ログインフォームを提示
- ストアdbテーブルでログイン成功
- 終了アプリ
- スタートアプリログインの詳細が存在する場合は、再度
- チェック
- 利用できる場合は、straightaway開始または
再びログインをお願いデザインは、すべてのログインなどのログを維持するあなたの条件によって異なります
1
あなたはタスク
1
最も安全な方法は、おそらく実際にパスワードをローカルに保存する必要がないように、いくつかの「クッキー」メカニズムを実装することです。 (アプリケーションに利用可能な単純な安全なストレージがないため、ほとんどすべてがルートに公開されています)
さらに詳しい情報はAndroid Keychain for user credentialsを参照してください。
openidやoauthなどの既存のシステムを使用して、セキュリティについて心配する必要はないかもしれません。ログインとしてGoogleアカウントを使用できる場合は、this blogをご覧ください。
関連する問題
- 1. コマンドラインアプリケーションのログイン資格情報の保存
- 2. API資格情報を保存する
- 3. Reduxストアにログイン資格情報を保存する方法は?
- 4. デバイスにログイン資格情報を保存する
- 5. Android MVP:ログイン資格情報の検証
- 6. Androidのログイン資格情報を保存するのに最適な場所
- 7. WIFI資格情報を保存
- 8. Gmail api - 資格情報の保存
- 9. Javascriptを使用してログイン資格情報を保存するには?
- 10. jdbc用のSQL Serverログイン資格情報
- 11. 資格情報
- 12. 資格情報
- 13. Web資格情報APIを使用したJavaScriptオブジェクトによる資格情報の保存?
- 14. フロントエンドテストで資格情報を保存する安全な方法
- 15. MySQLデータベースにMS SQL Serverの資格情報を保存する
- 16. Javaで設定資格情報を保存するには?
- 17. 資格情報をlinuxに保存する
- 18. Xamarin.Formにユーザーログイン資格情報を保存する方法
- 19. devopsの資格情報を保存する場所
- 20. gitコマンドラインで資格情報を保存する
- 21. Silverlightアプリケーションにユーザー資格情報を保存する
- 22. AndroidでOAuthクライアントの資格情報を保持する場所
- 23. Android KeyStoreを使用してユーザー認証資格情報を保存する
- 24. iOSとAndroidのログイン資格情報を共有
- 25. Webアプリケーション(LAMPスタック)のデータベース(MySQL)ログイン資格情報の保護
- 26. Googleからのユーザーの資格情報をAndroidに保存するには?
- 27. 共有ポイントのオンライン資格情報を保存しますか?
- 28. 1つのポートとログイン資格情報に異なるアプリケーション、ポート、資格情報を作成する方法
- 29. curlリダイレクトログイン資格情報の保護
- 30. 資格情報管理API(資格情報の削除)