メールアドレスのVerificationFirebase今日は近所の美術館の粘土教室に子供を連れて行ってきました。ほんとに陶芸で使う様な粘土を大量に使って好きに遊べるので、ものすごく楽しかったです。子供そっちのけで親が夢中になってしました。ホントに日記になってしまってますね(^^;;本日はあまり昨日保留になっていたメールアドレスのVerificationにトライします。メールアドレスの持ち主であることを確認して初めてサインイン可能とします。サインアップサインアップ(ユーザー登録)後に確認メールを送信します。確認メールはUserのsendEmailVerificationメソッドで送信できます。window.alert('確認メールを送信しました。メール内のURLからサインインしなおしてください。});}actionCodeSettings.urlに確認フロー完了後に遷移するURLを設定します。サインアップしたところ、下の様なメールが届きました。ちなみにメールの文面はFirebaseコンソールの「Authentication」→「テンプレート」から変更出来る様です。メールのリンクをクリックすると、下記の様に表示されます。「CONTINUE」をクリックするとactionCodeSettings.urlに設定したURLにジャンプします。(actionCodeSettings.urlが未設定だとCONTINUEボタンは表示されません)本アプリでは、現状サインインページが表示されます。ユーザーは未サインイン状態なのでサインインを行う必要あります。🤔メールリンクログインの機能(ドキュメント)を使う必要があるのかもです。この辺は一旦スコープから外します。機会があれば調べてみます。🙇‍♂️サインインサインイン処理ではUserのemailVerifiedプロパティチェックを追加します。ユーザーがメールアドレスVerificationを行なっていない場合ここにfalseが設定されます。その場合はサインアップ同様確認メールを送信します。あとのフローはサインアップで記述したものと同様です。window.alert('確認メールを送信しました。メール内のURLからサインインしなおしてください。今の状態だと悪意ある人間がメールアドレスとパスワードを入力してサインアップして、メールアドレスの持ち主がうっかりリンクを踏んだらサイトを乗っ取る、みたいな攻撃ができそう。メールリンクログインのみにしてしまえばそのリスクはなくなりますが・・・まとめ本日はメールアドレスのVerificationを実装しました。モヤモヤするところは残っていますが一旦ユーザーがサインイン出来る様になったので、明日以降はいよいよアプリ本体機能の作成に着手していきます。メッセージの検索(復活編)すこし遅れましたが明けましておめでとうございます。メッセージの登録と一覧取得を行います。(2)月別アーカイブリンクはてなブログブログをはじめる週刊はてなブログはてなブログPro参加グループプログラミングテクノロジーはてなブログをはじめよう!knightsoさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。