Skip to content

Commit 38a1b0c

Browse files
chore: guard getting nonce for FB limited login
1 parent 6b08073 commit 38a1b0c

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

FirebaseSwiftUI/FirebaseFacebookSwiftUI/Sources/Services/FacebookProviderAuthUI.swift

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ let kDefaultFacebookScopes = [kFacebookEmailScope, kFacebookProfileScope]
1212
public enum FacebookProviderError: Error {
1313
case signInCancelled(String)
1414
case configurationInvalid(String)
15+
case limitedLoginNonce(String)
1516
case accessToken(String)
1617
case authenticationToken(String)
1718
}
@@ -117,9 +118,13 @@ public class FacebookProviderAuthUI: FacebookProviderAuthUIProtocol {
117118

118119
private func limitedLogin() throws -> AuthCredential {
119120
if let idToken = AuthenticationToken.current {
121+
guard let nonce = rawNonce else {
122+
throw FacebookProviderError
123+
.limitedLoginNonce("`rawNonce` has not been generated for Facebook limited login")
124+
}
120125
let credential = OAuthProvider.credential(withProviderID: providerId,
121126
idToken: idToken.tokenString,
122-
rawNonce: rawNonce!)
127+
rawNonce: nonce)
123128
return credential
124129
} else {
125130
throw FacebookProviderError

0 commit comments

Comments
 (0)