2017-02-27 6 views
0

私はAWS Cognitoで作業しています。サインアップの流れはうまく動いています。ユーザーはメールアドレスとパスワードを入力し、適切なUser Poolでアカウントを作成します。私は電子メールの検証を有効にして、電子メールが送信され、短い順序で受信されます。サインアップ画面の後、ユーザーには電子メールで送信されたばかりのコードを受け入れるための確認画面が表示されます。繰り返しますが、これはすべて素晴らしいです。Amazon Cognito:ユーザーが確認されると、サインインするように指示する必要がありますか?

私が理解しようとしていることである:

私は、ユーザーがサインアップし、検証したら、iOSのAWS SDKを実行するためには、それはことだので、私はその後、サインイン行くことをユーザーに伝える必要がありますまたは私はちょうど彼らが確認されたら、彼らの資格情報をつかむことができるいくつかの呼び出しが不足している?

私たちはユーザーが自分自身を確認した時を知らないので、数時間後にアプリを殺して、その時間に再起動して再びサインインすることができたと思います。

現在のサインアップナビゲーションコントローラ/フローにサインアップするのに使用したメモリ内のパスワード(ディスク上のどこにも保存されていない)があるため、確認が完了した後にサインインを強制することができます。

私はちょうど私がSDKで何かを見逃していないか、またはこの場合についてのドキュメントを確認したかっただけです。

答えて

0

ご理解の上、サインインをスキップする確認フローはありません。 1つの選択肢は、サインアップに使用したパスワードをメモリに保存し、すぐにそれを確認する場合です。後でもう一度やり直すか、アプリを再起動してサインインするようにしてください。

+0

もう少し作業する必要があるのは、現在のユーザーが永続化されていることを理解することです。例えば、ユーザが 'userPool.getUser()'の呼び出しを登録している場合、そのユーザはいつもですか?私が考えるとき:ああ、彼らは離れて、アプリから戻って来ることができます(確認するのに不確定な時間)、どうすれば同じユーザーであったかを知ることができます。しかし、それは電話(iPhone)なので、私はそれが当然であると考えるのが安全だと思います。あなたは 'getUser'から返されたユーザーが確認されているかどうかを判断する方法を知りませんでしたか? –

関連する問題