2016-04-04 8 views
-1

初めてログインしたときのように、ログアウトボタンを押すまでユーザーがログインできるのではなく、電子メールとパスワードを再入力する必要はありません(Facebook、Google、 ...) これどうやってするの?あなたはアンドロイドアプリケーションを開いたときに自動ログインを行う方法?

+0

にユーザー名を格納することができます

同じようにユーザーのためのセッションを維持する際にログインし、共有環境設定を使用して、ログアウト時にそれを終了 –

答えて

0

なぜあなたは共有優先権でユーザ名とパスワードを保存せずに、あなたのすべてのWebサービスコールのヘッダにそれを送りますか?ユーザーがログアウトするときにタップすると、共有設定がクリアされます。それは言われている一時的なパッチは、正しい方法は何ですか?セッショントークンの維持。

OAuthについて聞いたことがありますか? Facebook、Google、TwitterはOAuthバージョン2.0を利用しています。 (私が昨年APIを調査したのはこれが最後だった)。

OAuthを実装すると、サーバーエンドでロジック実装が行われます。アクセストークン、リフレッシュトークン、認可トークン、およびすべてhttps://tools.ietf.org/html/rfc6749という概念を実際に理解したい場合は、oAuth仕様2.0へのリンクがあります。

読み取りに悩まされていない:認証を必要とするすべてのAPIのリクエストヘッダーとして送信し、ログアウト上の共有好みをクリアし、oを私の最初の提案に従って共有優先してユーザ名とパスワードを保存:)

1

あなたが正常にログインした後に共有嗜好のブール値、および次の時間を保存することができ、その場合、あなたは簡単に、この値を確認することができます本当に、次のアクティビティにジャンプすることができます。そうでなければ、再度ログインする必要があります。

0

ブール変数を使用し、ログイン後にそれをtrueにして共有設定に保存します。したがって、アプリケーションが起動されるたびに、ブール値が真であるかどうかを確認します。真であればホームページに直接ジャンプし、ログインページへは偽の場合はtrueです。あなたも共有好み

関連する問題