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)

page_footer_300rect




page_footer_300rect




-iOS
-

執筆者:


comment

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

CAPTCHA


関連記事

swift

Swift3 コードでの画面遷移

1 はじめに1.1 環境2 performSegue2.1 事前準備2.2 遷移先を示すSegueを作成2.3 遷移させるイベントを作成2.4 画面遷移させる3 prepare3.1 事前準備3.2 ...

swift

UITableViewでTableViewCell(Xib)を使ってみた

1 はじめに1.1 前提条件1.2 事前準備2 TableViewを準備3 Xibを準備4 tableviewに表示するcellにxibを指定する5 さいごに はじめに どうも、はじめです。 今回はX ...

swift

SwiftでTTTAttributedLabelの文字列からリンク表示

1 はじめに2 TTTAttributedLabelとは3 CocoaPodsでインストール4 実装4.1 Labelの表示4.2 タップの検知5 さいごに はじめに こんにちは。 はじめましてnuk ...

swift

[Swift]UITableViewのセルの入れ替えが簡単に実装できるライブラリ「SwiftReorder」

1 はじめに2 準備3 実装4 さいごに はじめに こんにちは、nukkyです。 今回は、UITableViewでセルを入れ替えたい際に、ドラッグ&ドロップ操作を簡単に実装できるライブラリ「S ...

[Swift]AlamofireでファイルのUploadをしてみる

1 はじめに2 CarthageでAlamofireを導入する2.1 CartFileの作成とライブラリのダウンロード2.2 Xcodeの設定3 Alamofireとは3.1 AlamofireのHT ...

フォロー

follow us in feedly

page_side_300rect

2019年9月
« 8月  
1234567
891011121314
15161718192021
22232425262728
2930 

アプリ情報

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