diff --git a/Sources/EasyFirebase/Services/Auth/EasyAuth.swift b/Sources/EasyFirebase/Services/Auth/EasyAuth.swift index aecb5ec..dd0f91e 100644 --- a/Sources/EasyFirebase/Services/Auth/EasyAuth.swift +++ b/Sources/EasyFirebase/Services/Auth/EasyAuth.swift @@ -217,6 +217,14 @@ public class EasyAuth: NSObject { case apple = "Apple" case google = "Google" case email = "Email" + + init(provider: String) { + switch provider { + case "apple.com": self = .apple + case "google.com": self = .google + default: self = .email + } + } } } diff --git a/Sources/EasyFirebase/Services/Auth/EasyUser.swift b/Sources/EasyFirebase/Services/Auth/EasyUser.swift index 1df6c60..8490306 100644 --- a/Sources/EasyFirebase/Services/Auth/EasyUser.swift +++ b/Sources/EasyFirebase/Services/Auth/EasyUser.swift @@ -337,6 +337,8 @@ public extension EasyUser { guard assertAuthMatches() else { return } if let authUser = authUser { EasyAuth.emailVerified = authUser.isEmailVerified + let id = authUser.providerData.first?.providerID ?? "" + EasyAuth.accountProvider = EasyAuth.Provider(provider: id) } }