2017-02-09 8 views
0

私はWeb開発者で、アンドロイドの開発を始めました。Androidアプリケーションの状態

私は、ユーザーオブジェクトとJWT(JSON Webトークン)で応答するカスタムサーバーに対して認証して、さらに認証する必要があります。

私は、ログインページを表示するためにインテントを使用する必要があることなどを知って

ウェブ環境では、あなたがにデータを格納することができ、セッションへのアクセス権を持っている。しかし、私はのために同じ原理を見つけることができませんアンドロイドアプリケーション。 現在のアプリの状態。 私は、ユーザオブジェクトとJWTを後続のリクエストに格納し、毎回パラメータとして渡さずに、アプリケーションの他の部分でそれにアクセスするために必要です。

私は、これを達成するためにアンドロイドでセッションのシブリングを知る必要があると思います。

私が間違っている可能性があります非Web開発者として予め

答えて

0

でのおかげで、私は、このための3つのソリューションを参照してください。

  1. は、定数のセットを使用します。たとえば、手動でユーザーのデータを格納するための

    public class C { public final static boolean isAuthenticated = false; public final static String userName = "Joe Doe"; }

  2. 使用SharedPreferences(あなたの周りの多くの例を見つけることができます)。 SharedPreferencesは、グローバルデータを保存し、必要に応じてそれを保存し、アプリケーションが閉じていればそれを復元して復元する便利な方法です。ここに1つの例があります:Android: Keep username in session until logout

  3. ライブラリを使用します。

現在、Androidのエコシステムは非常に成熟しており、あなたのケースを行う可能性のあるライブラリがたくさんあります。 例えば正方形のライブラリは本当に固体であり、私はあなたが必要な正確に何を見つけることができることをかなり確信している: https://github.com/square/retrofit

と軽量化(および改造内部で使用) https://github.com/square/okhttp

ここではリストがあります便利来るかもしれ https://github.com/search?q=http&ref=opensearch&l=Java&s=stars

をそして、いくつかの他のユーティリティ:あなたが挿入することができ、あなたは最高のGitHubの上であなたのためであるものを見つけるために探求かもしれない他のフリーのライブラリの https://android-arsenal.com/tag/204?sort=created&category=1

GitHubで簡単に検索すると、セッションについての明快な説明があることがわかりました:https://github.com/softwaremill/akka-http-session

関連する問題