Swift Firebase Authパスワードの再設定メールの送信方法

swift

Firebaseを使用時、ユーザーがパスワードを忘れた時や変更したい時にパスワードの再設定メールを送信できるようにします。

パスワード変更メールを送信するコード

パスワードの再設定メールを送信するのは以下の記述でOKです。

Auth.auth().sendPasswordReset(withEmail: mailLabel.text!)

withEmailに送信するメールアドレスを当てます。

送信エラー時または、送信完了時にアラートを表示したいので以下の様にしました。

@IBAction func passwordChangeButton(_ sender: UIButton) {
  //パスワード再設定のメールを送信する
  Auth.auth().sendPasswordReset(withEmail: mailLabel.text!) { error in
   if error != nil {
     //エラー時ダイアログを出す
     print(error.debugDescription)
     self.alertSystem.showAlert2(title: "確認してください", message: "メールアドレスを正しく入力してください", buttonTitle: "OK", viewController: self)
    } else {
     //アラート
     self.alertSystem.showAlert3(title: "送信完了!", message: "パスワード再設定のご案内をお送りしました", buttonTitle: "OK", viewController: self)
    }
  }
}

送信するメールの内容を変更する

パスワード変更メールのメール内容の変更は、FirebaseのAuthentication → templatesの「パスワードの再設定」から行えます。

送信・変更イメージ

メールはこの様に送信されます。

リンクをクリックするとこの様に新しいパスワードを設定する事が出来ます。

以上です。

これをログイン画面やアカウント編集画面で実装すれば良いと思います。

コメント

タイトルとURLをコピーしました