GoogleAuth использует Firebase в IOS - PullRequest
0 голосов
/ 02 мая 2018

Я следую инструкциям официального канала Firebase (https://firebase.google.com/docs/auth/ios/google-signin?hl=en-419), чтобы подписаться на мое приложение с помощью аутентификации Google. Проблема появляется в функции

func sign(_ signIn: GIDSignIn!, didSignInFor user: GIDGoogleUser!, withError error: Error?)  

Где не разрешаются идентификаторы GoogleAuthProvider и Auth из команд. т.е. "Использование неразрешенного идентификатора" GoogleAuthProvider ""

let credential = GoogleAuthProvider.credential(idToken: authentication.idToken, accessToken: authentication.accessToken)
        // ...
Auth.auth().signIn(with: credential) { (user, error) in
            if let error = error {
                // ...
                return
            } 

Я импортировал в приложение Viewer и AppDelegate:

import Firebase
import GoogleSignIn

А мой Подфайл выглядит так:

# Uncomment the next line to define a global platform for your project
# platform :ios, '9.0'

target 'racc' do
  # Comment the next line if you're not using Swift and don't want to use dynamic frameworks
  use_frameworks!

  # Pods for racc
  pod 'Firebase/Core'
  pod 'GoogleSignIn'
  pod 'Firebase/Auth'

  target 'raccTests' do
    inherit! :search_paths
    # Pods for testing
  end

end

Я работаю в Swift 4

Ответы [ 2 ]

0 голосов
/ 23 июля 2018

Вам необходимо импортировать FirebaseAuth в ваш делегат приложения.

В вашем подфиле: pod 'Firebase/Auth'

В вашем AppDelegate: import FirebaseAuth

Эти шаги отсутствуют в официальных инструкциях Google.

0 голосов
/ 02 мая 2018

Скорее всего, у вас не включена функция входа в Google на панели инструментов Firebase. Чтобы включить, перейдите на панель инструментов Firebase и нажмите на свой проект.

Оттуда нажмите «Аутентификация» и «Метод входа». Найдите Google и нажмите Включить.

Screenshot of Sign-In Method

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...