2017-06-06 1 views
0

を設計する方法を、私は私のアプリでCognito認証とその流れを設計に関する質問があります。 AWS Cognito - 返すユーザー - うまく

は、私は(我々はすべて知っているように、彼らは60分ごとに有効期限が切れるアクセスなど)のユーザーを再認証する必要がある場合しかし、偉大な「痛み」が起こるなど、ログイン得ることができました。今、私は帰りのユーザーのためにそれを解決する方法を考えています。それは、バックグラウンドですべての時間をsomehoweない - (彼がサインアウトしていない場合)、すべての59分は、ユーザーが再度ログインしまうサービスを設定し

  1. 。 )a)アプリの電源を入れたときにどのようにそれを失うことはありませんか?スプラッシュオートマチック再度ログイン中

  2. セット - 私はアプリをオンにするたびに、私は(私のセッションを更新)バックグラウンドで再度ログイン。リフレッシュトークンは30日間有効なので、これは長い時間が経過すると機能します。アプリを使用していない30日後に、ユーザーが自分の詳細をもう一度書き留めてくれると思うかもしれません。ただし、以前のセッションからリフレッシュトークンを取得する方法はありますか?私はSharedPreferencesやそのようなものに保存したくありません。

どちらを選択しますか?あなたは私にどんなアドバイスをしますか?

ありがとうございます!

グジェゴシ

答えて

0

あなたが正常に認証すると、あなたはリフレッシュトークンを得るのですか?アクセストークンは60分後に期限切れになりますが、再認証トークンを使用して再認証なしで新しいアクセストークンを取得することができます。

+0

ねえ、私はそれを得るかが、私はそれを使用する方法がわからないです。私はこの考えを回っていた:http://docs.aws.amazon.com/cognito/latest/developerguide/amazon-cognito-user-pools-authentication-flow.htmlそれは正しいものですか?私もこのコードのJavaバージョンを見つけることができません:/ –

+0

それを行うには正しい方法で、これらのAPIは、AWSのJava SDKの一部であることhttps://aws.amazon.com/sdk-for-java/ –

+0

がありますチュートリアルの周りに?私はそれにこだわっています。アイデンティティプロバイダも試しましたが、これはうまくいかず、まだログインする必要があります。私は単に彼がアプリケーションを再オープンし、以前にサインインしたときに自動的にログインしたいと思います。それを行う方法:/私は正直に私の流れに立ち往生しています。 –