Ich versuche Google Login von AppDelegate.swift zu starten und starte dann den Hauptbildschirm meiner App nach erfolgreichem Login.iOS firebase: FIRAuthUIDelegate.authUI wird nicht aufgerufen
Ich bin in der Lage zu
zeigen die Login google Knopf oben, wie gezeigt
der Benutzer gesendet in
der Benutzer anmelden Google zurück zum Original gesendet (Schritt 1)
Nach Schritt 3. Ich möchte den Benutzer auf die Hauptseite meiner App senden.
Mein Code ist unten. Das Problem, das ich habe, ist, dass authUI
nicht aufgerufen wird.
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate, FIRAuthUIDelegate {
var window: UIWindow?
var authUI: FIRAuthUI?
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
FIRApp.configure()
authUI = FIRAuthUI.defaultAuthUI()
authUI?.delegate = self
let providers: [FIRAuthProviderUI] = [FIRGoogleAuthUI()]
authUI?.providers = providers
// show google login button
let authViewController = authUI?.authViewController()
self.window = UIWindow(frame: UIScreen.mainScreen().bounds)
self.window?.rootViewController = authViewController
self.window?.makeKeyAndVisible()
return true
}
func application(application: UIApplication, openURL url: NSURL, options: [String: AnyObject]) -> Bool {
return GIDSignIn.sharedInstance().handleURL(url, sourceApplication: options[UIApplicationOpenURLOptionsSourceApplicationKey] as? String, annotation: options[UIApplicationOpenURLOptionsAnnotationKey])
}
func authUI(authUI: FIRAuthUI, didSignInWithUser user: FIRUser?, error: NSError?) {
// launch main view controller
}
}
EDIT: Dies scheint ein Duplikat another question zu sein. Der Titel der anderen Frage ist ziemlich allgemein gehalten und kommt nur ein paar Zeilen tief in die Details. Auf jeden Fall glaube ich, dass Chris Antwort gründlicher ist als die dort. Ich denke, sowohl die Frage als auch die Antworten hier sind klarer, pointierter und gründlicher, so dass es ein Fehler wäre, Leute hierher zu verweisen, um dorthin zu gehen, was passieren würde, wenn dies als Duplikat gekennzeichnet wäre.
Verwenden Sie Storyboard? –
@Tarvo, ja, ich bin – lf215
Wenn Sie sagen, dass Ihre AuthUI nicht aufgerufen wird, meinen Sie die AuthUI-Delegiertenmethode ja? – Chris