2

ユーザーがログインしたときにサーバーからいくつかのデータを表示する必要があるAndroidアプリケーションを作成しています。Facebookログインを使用してユーザーを認証しています。jsessionidでセッションを処理しています。Android ローカル データベースにデータをキャッシュし、ユーザーがアプリを開くたびにキャッシュ データを表示し、バックグラウンド プロセスでデータを同期します。ユーザーに通知を送信するために gcm メッセージングを使用しています。

私の唯一の懸念は、ユーザー認証についてです。ユーザーがアプリを開いたときにユーザーを認証する必要があるたびに行うか、初めてユーザーを認証するときにサーバーから受け取った jsessionid トークンに頼ることができます。

gmailの動作を確認しました。アプリをクリックするとすぐにデータが表示され、ユーザーを認証するためにサーバーで呼び出しを送信していないようです。

バックエンドとしてGoogleアプリエンジンを使用しています。
ユーザーがAndroidアプリを開いてすぐにコンテンツを確認できるようにするには、jsessionidで他のどのパラメーターを使用する必要がありますか

よろしく

ロヒット

4

1 に答える 1

0

いいえ、毎回ユーザーを認証する必要はありません。毎回ユーザー名とパスワードを入力するのは恥ずかしいことです。

accesstokenとaccessexpiresを使用して、セッションが有効かどうかを直接確認できます。

コード

public boolean isSessionValid(String accessToken, String accessExpires) {
    mFacebook.setAccessToken(accessToken);
    mFacebook.setAccessExpires(accessExpires);
    return mFacebook.isSessionValid();
}

これがお役に立てば幸いです

于 2013-01-09T17:30:24.197 に答える