iOS

iOSでFirebase Authenticationを実装してみる その2

投稿日:

はじめに

こんにちは、Yossyです。

前回は、iOSでFirebase Authenticationを使いメールアドレスとパスワードを用いた認証機能と匿名での認証機能を実装してみました。
今回は、認証に付随する各種機能を紹介したいと思います。

匿名アカウントから永久アカウントに変換

匿名アカウントを永久アカウントに変換する処理を実装したいと思います。
下図の様な画面でメールアドレスとパスワードを入力し、ボタンをタップすると匿名アカウントから永久アカウントに変換させたいと思います。

匿名アカウントでログインしておきます。

まずは、入力したメールアドレスとパスワードからAuthCredentialオブジェクトを生成します。
生成したら、使用中の匿名ユーザーを取得し、先程のAuthCredentialオブジェクトを引数に渡しながらlinkwithcredentialメソッドを呼び出します。

コンソール画面を確認してみると、匿名ユーザーではなく、メールアドレスとパスワードで認証されたユーザーへと変換されている事が確認出来ます。

サインアウト

サインアウト機能も用意されています。
このメソッドはコールバックは必要なく、下記の様に実装するだけです。
これでサインアウトボタンをタップするとサインアウトする事が出来ます。

アカウントの削除

ユーザーアカウントの削除機能も用意されています。
ユーザー削除ボタンをタップすると現在のユーザーアカウントを削除し、ログイン前の画面まで遷移させます。

パスワードの再設定メール配信

パスワードを用いた認証機能には、パスワードを忘れてしまった場合に備えて、パスワードの変更機能が必要となります。
Firebase Authenticationでは、パスワードの再設定用のメール配信機能が使用出来ます。
実装は非常に簡単で以下の様に、送信先のメールアドレスを渡しながらメソッドを呼んであげるだけです。
パスワードを忘れてしまったらボタンをタップして、エラーが発生しなければ、指定したメールアドレスにパスワード再設定用のメールが自動で配信されます。

配信されたパスワード再設定用のメール本文
こちらの本文にはパスワード再設定画面へのリンクが自動で貼り付けられています。

この本文内容はコンソール画面のテンプレート欄で自由に変更する事が出来ます。

メールのリンクを踏むと、下記の様にパスワードを再設定する事が可能です。
ここで新たに設定した後にアプリに戻ると、変更後のパスワードでログインする事が出来る様になっています。

さいごに

Firebase Authenticationには、痒い所に手が届く様なメソッドが用意されていて、非常に使いやすいですね。
他のFirebase機能も紹介していきたいと思います。

おすすめ書籍

[改訂新版]Swift実践入門 ── 直感的な文法と安全性を兼ね備えた言語 WEB+DB PRESS plus 詳解 Swift 第4版 [改訂新版]Swiftポケットリファレンス (POCKET REFERENCE)

blog-page_footer_336




blog-page_footer_336




-iOS
-

執筆者:


comment

メールアドレスが公開されることはありません。

CAPTCHA


関連記事

swift

Swift3でSCLAlertViewを使ってみた

1 はじめに2 準備3 実装 はじめに 今回はSwiftでフラットなデザインの アニメーション付きアラートビューが扱える SCLAlertViewを試してみたいと思います。 準備 おなじみCocoaP ...

swift

[Swift]動画撮影にて好きなサイズでプレビュー表示する

1 はじめに1.1 前提条件2 実装3 さいごに はじめに こんにちは、nukkyです。 今回はメインのビューの右上とかに小窓の様なプレビューにカメラの映像を出して、動画撮影するという機能を作成したの ...

swift

[Swift3] ナビゲーションバーとステータスバーの色変更

1 はじめに1.1 前提条件2 ナビゲーションアイテムの色変更3 ナビゲーションバーの色変更4 ナビゲーションタイトルの色変更5 ステータスバーの色変更6 さいごに はじめに どうも、はじめです。 今 ...

【Swift】WKWebViewでタップしたURLを取得する。

1 はじめに2 WKWebViewについて3 WKWebViewの基本実装4 ナビゲーションにタイトルを追加5 ロングタップの禁止6 特定のリンクの場合はブラウザを起動して表示7 さいごに はじめに ...

swift

[Swift]ObjectMapperで簡単にJSONを読み込む

1 はじめに2 準備3 実装3.1 基本的な使い方3.2 ネスト配列に対応してみよう4 さいごに はじめに こんにちは、onukiです。 私はSwiftでJSONを取り扱う際に、 ObjectMapp ...

フォロー

follow us in feedly

blog-page_side_responsive

2019年9月
1234567
891011121314
15161718192021
22232425262728
2930 

アプリ情報

私たちは無料アプリもリリースしています、ぜひご覧ください。 下記のアイコンから無料でダウンロードできます。