🍎

Firebase Authで認証しているログイン方法を調べる

2024/11/12に公開

概要

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