diff --git a/FirebaseSwiftUI/FirebaseFacebookSwiftUI/Sources/Services/FacebookProviderAuthUI.swift b/FirebaseSwiftUI/FirebaseFacebookSwiftUI/Sources/Services/FacebookProviderAuthUI.swift index c4db630898..be4194e49e 100644 --- a/FirebaseSwiftUI/FirebaseFacebookSwiftUI/Sources/Services/FacebookProviderAuthUI.swift +++ b/FirebaseSwiftUI/FirebaseFacebookSwiftUI/Sources/Services/FacebookProviderAuthUI.swift @@ -132,6 +132,6 @@ public class FacebookProviderAuthUI: AuthProviderUI { } @MainActor public func authButton() -> AnyView { - AnyView(SignInWithFacebookButton(facebookProvider: provider)) + AnyView(SignInWithFacebookButton(facebookProvider: provider as! FacebookProviderSwift)) } } diff --git a/FirebaseSwiftUI/FirebaseFacebookSwiftUI/Sources/Views/SignInWithFacebookButton.swift b/FirebaseSwiftUI/FirebaseFacebookSwiftUI/Sources/Views/SignInWithFacebookButton.swift index 10e74c0339..136157da0c 100644 --- a/FirebaseSwiftUI/FirebaseFacebookSwiftUI/Sources/Views/SignInWithFacebookButton.swift +++ b/FirebaseSwiftUI/FirebaseFacebookSwiftUI/Sources/Views/SignInWithFacebookButton.swift @@ -23,14 +23,14 @@ import SwiftUI @MainActor public struct SignInWithFacebookButton { @Environment(AuthService.self) private var authService - let facebookProvider: AuthProviderSwift + let facebookProvider: FacebookProviderSwift @State private var showCanceledAlert = false @State private var limitedLogin = true @State private var showUserTrackingAlert = false @State private var trackingAuthorizationStatus: ATTrackingManager .AuthorizationStatus = .notDetermined - public init(facebookProvider: AuthProviderSwift) { + public init(facebookProvider: FacebookProviderSwift) { self.facebookProvider = facebookProvider _trackingAuthorizationStatus = State(initialValue: ATTrackingManager .trackingAuthorizationStatus) @@ -66,6 +66,7 @@ extension SignInWithFacebookButton: View { VStack { Button(action: { Task { + facebookProvider.isLimitedLogin = limitedLogin try? await authService.signIn(facebookProvider) } }) {