2016-12-20 8 views
-1

私のアプリケーションユーザを格納するためにCongnitoユーザプールを使用しています。 usernamepasswordを使用してサインインできます。私のWebアプリケーションでは、彼の希望に応じてemail/phoneを使用して自分自身を認証できるようにする必要があります。また、emailphone numberの両方が存在する可能性があります。私はいくつかのRnDを実行し、それを達成するためにいくつかのラムダ関数を書く必要があることを知りました。ユーザを認証するためにユーザ名の代わりに電子メール/電話を使用

私はWebアプリケーションを構築するためにRuby on 5を使用しており、aws-sdk gemを使用しています。

ありがとうございました。

+0

あなたは私が考案し使用しています – vipin

+0

@vipinは、考案ユーザーカスタム認証システムを使用しています。 –

答えて

2

Cognito User Poolsでは、ユーザーは「エイリアス」とパスワードを使用してログインできます。 (その他の方法の中で)

Cognito User Poolsでは、「エイリアス」という用語は、ユーザーの一意の識別子を指します。ユーザプールは実際にエイリアスとしてユーザ名、電子メール、または電話番号を使用することをサポートしています。

Cognito User Poolsでは、ユースケースがネイティブにサポートされているようです。あなたのユースケースがあなたが説明したのとまったく同じである限り、ログインフローをサポートするためにここにラムダ関数を書く必要はありません。

ユーザプールの設定にある電子メールと電話番号の属性を、ユーザプールのエイリアス値としてマークしていることを確認する必要があります。これにより、登録時に各ユーザーの電子メールと電話番号が一意になり、その結果、電子メールまたは電話番号とパスワードでログインできるようになります。

http://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-settings-attributes.html

関連する問題