こちらを参考にFirebaseの初期設定をします。
【iPhone】FirebaseのAnalytics機能を導入してみる - しめ鯖日記
次にCocoaPodsでFirebase/Auth
をインストールします。
use_frameworks! pod "Firebase" pod "Firebase/Auth"
インストールが終わったらメールアドレスを使ったユーザー作成をしてみます。
import Firebase FIRAuth.auth()?.createUserWithEmail("xxx@xxx.xxx", password: "password", completion: { user, error in print(user) print(error) })
ログにエラーが出なかったところを見ると無事に登録できたようです。
Firebase上でも作成されているのが分かります。
この状態で更に会員登録しようとするとエラーになります。
現在既にログインしているかはcurrentUser
で取得できます。
FIRAuth.auth()?.currentUser
ユーザーは様々なプロパティーを持ってます。
FIRAuth.auth()?.currentUser?.uid FIRAuth.auth()?.currentUser?.displayName FIRAuth.auth()?.currentUser?.email FIRAuth.auth()?.currentUser?.photoURL FIRAuth.auth()?.currentUser?.providerID
ログインはsignInWithEmail
メソッドを使います。
FIRAuth.auth()?.signInWithEmail("xxx@xxx.xxx", password: "password", completion: { user, error in print(user) print(error) })
ログアウトはsignOut
メソッドです。
例外を投げる事があるのでtryが必要になります。
_ = try? FIRAuth.auth()?.signOut()