🍎
Firebase Authで認証しているログイン方法を調べる
概要
Firebase Authで認証しているログイン方法を調べる方法を備忘録として残しておきます。
Sign in with Appleや電話番号、匿名認証など。
環境
- iOS 18.0
- Firebase iOS SDK 11.0.0
Sign in with Appleと連携しているかを取得
if let currentUser = Auth.auth().currentUser {
let providerIDList = currentUser.providerData.compactMap(\.providerID)
if providerIDList.contains(AuthProviderID.apple.rawValue) {
return true
} else {
return false
}
}
ユーザーが匿名ログイン状態かどうか
if let currentUser = Auth.auth().currentUser {
return currentUser.isAnonymous
}
電話番号が紐づいているかどうか
if let currentUser = Auth.auth().currentUser {
return currentUser.phoneNumber != nil
}
Discussion