質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

Q&A

0回答

2164閲覧

AWSのCognitoで最初メールアドレスだけを仮登録し、そのあと仮登録したメールアドレスにCognitoに登録するための情報を入力する画面に行くURLを添付して送信できるのか

boniri

総合スコア18

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

0グッド

0クリップ

投稿2021/03/25 08:36

編集2021/03/25 09:02

実装したいこと(WEBサービスを想定)

  1. まず初めにユーザーにメールアドレスのみを入力してもらう(ここではCognitoにメールアドレスを仮登録するみたいなものを考えてます)
  2. 入力してくれたメールアドレス宛にCognitoのユーザープールのユーザーを作成してもらうための情報を入力するページのURLを添付して送信する。
  3. 添付されたURLをクリックし、ユーザーを作成してもらうための情報を入力するページへ飛び、入力してくれた内容がおかしくなければ、Cognitoのユーザープールにユーザーが登録される

みたいな流れの処理を作りたいのですが、この流れはCognitoだけを使って実装できるのでしょうか??
最近Cognitoを使ってみたいと思っていて少し検証してみたところ、Cognitoにユーザーを登録した際に登録したメールアドレス宛に確認のメールが届き、そこに記載されているURLをクリックしたら認証される。みたいな流れでした。
そこで、メール届くなら上記の流れのようにはできないのかな?と調べていたのですが、なんとなくCognitoにメールアドレスだけ仮登録とかできる感じじゃなさそうだなあ。と思い、詳しい方にお聞きしたくなりました。

上記で私が使っている用語が間違っている可能性があるので、その際は指摘していただけると助かります。
また、上記の流れを実装するためにはCognito意外にこれ使えば実装できると思うよ!みたいなのもあれば教えていただけますと幸いです。

よろしくお願いいたします。


使用言語:JavaScript
フレームワーク:Vue
使用してるパッケージ: aws-sdk amazon-cognito-identity-js

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

plasticgrammer

2021/03/26 04:51

『なんとなくCognitoにメールアドレスだけ仮登録とかできる感じじゃなさそう』との記載がありますが、仮登録する必要はありますか? 仮登録しなければ問題なく実装できるのではないかと思いますが。
boniri

2021/03/26 05:10 編集

ご返信いただき、ありがとうございます。 もし仮登録をせずに、実装するとしたらどのような流れになるのでしょうか? 1.Cognitoのユーザープールにメールアドレスだけの情報をもったユーザーを登録 2.そのメールアドレス宛にそこに会員情報のためのURLを記載したメールを送り、1で作成したユーザーに入力してもらった会員情報を追加する をCognitoのみを使って実装できるということでしょうか? ユーザープールにメールアドレスの情報のみ持ったユーザーを作成し、そのユーザーに後から別のユーザー属性(名前とかパスワードとか)の追加をすることができるみたいなのを調べても出てこなかったので、、。
plasticgrammer

2021/03/26 05:16

1. ユーザーにメールアドレスを入力してもらう 2. メールにて会員情報登録のURLを送る  (メールアドレスの再入力をさせたくないのであれば、URL内の情報もしくは一時テーブルのキーを埋め込むなどとする) 3. 会員情報登録ページに入力された情報でCognitoに登録する これでは問題ありますでしょうか。
boniri

2021/03/26 05:22

いえ、問題ないです!! ただ、Cognitoのみを使って、plasticgrammerさんが言ってくれたものができるのか、できないのかが知りたかったので。 plasticgrammerさんはその流れはCognitoのみでは実装できない(他のサービス(Amazon SESなど?)も使う必要ある)という考えでしょうか??認識が間違っていたら申し訳ありません。
plasticgrammer

2021/03/26 05:37

『Cognitoのみ』がどの範囲までを指すのかがはっきりしませんが、Cognito単体だと仮パスワードの発行・送信や、パスワード変更のための確認コード送信などができるぐらいしかイメージがありません。 Cognitoのみでは実装できないと考えています。 ※あくまでも自分の観測範囲内での回答です。ご了承ください。
boniri

2021/03/26 05:43

回答いただき、ありがとうございます。 Cognitoに情報登録したときメール送れるならこんなこともできないのかな〜と思ったのですが、そこまで甘くないですよね。 もう少し回答が来るか待ってみて特に解決しなさそうだったらCognitoに登録する前に他のやり方でメールを送る方法で実装したいと思います。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問