Skip to content

Commit a4b146a

Browse files
fix: ensure Facebook limited or classic login occurs when selected
1 parent 66bc390 commit a4b146a

File tree

2 files changed

+4
-3
lines changed

2 files changed

+4
-3
lines changed

FirebaseSwiftUI/FirebaseFacebookSwiftUI/Sources/Services/FacebookProviderAuthUI.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -137,6 +137,6 @@ public class FacebookProviderAuthUI: AuthProviderUI {
137137
}
138138

139139
@MainActor public func authButton() -> AnyView {
140-
AnyView(SignInWithFacebookButton(facebookProvider: provider))
140+
AnyView(SignInWithFacebookButton(facebookProvider: provider as! FacebookProviderSwift))
141141
}
142142
}

FirebaseSwiftUI/FirebaseFacebookSwiftUI/Sources/Views/SignInWithFacebookButton.swift

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,14 +23,14 @@ import SwiftUI
2323
@MainActor
2424
public struct SignInWithFacebookButton {
2525
@Environment(AuthService.self) private var authService
26-
let facebookProvider: AuthProviderSwift
26+
let facebookProvider: FacebookProviderSwift
2727
@State private var showCanceledAlert = false
2828
@State private var limitedLogin = true
2929
@State private var showUserTrackingAlert = false
3030
@State private var trackingAuthorizationStatus: ATTrackingManager
3131
.AuthorizationStatus = .notDetermined
3232

33-
public init(facebookProvider: AuthProviderSwift) {
33+
public init(facebookProvider: FacebookProviderSwift) {
3434
self.facebookProvider = facebookProvider
3535
_trackingAuthorizationStatus = State(initialValue: ATTrackingManager
3636
.trackingAuthorizationStatus)
@@ -67,6 +67,7 @@ extension SignInWithFacebookButton: View {
6767
Button(action: {
6868
Task {
6969
do {
70+
facebookProvider.isLimitedLogin = limitedLogin
7071
try await authService.signIn(facebookProvider)
7172
} catch {
7273
switch error {

0 commit comments

Comments
 (0)