2017-01-16 55 views
1

我執行的火力地堡的iOS斯威夫特登入使用教程在: https://firebase.google.com/docs/auth/ios/google-signin火力地堡的iOS GoogleSignIn轉換沒有點擊默認登入按鈕

我選擇使用谷歌的自定義按鈕的選項:添加視圖並設置其自定義類到GIDSignInButton。 當我構建&運行時,我的登錄視圖控制器顯示呈現的Google默認按鈕正常,但它立即轉換到模擬器中的Google Web登錄,它不會等待用戶單擊。

Google視圖的「交互」屬性設置爲默認的「用戶交互啓用」。我也嘗試清理項目,重新啓動Xcode,從模擬器中刪除應用程序,並在模擬器中「重置內容&設置...」。 我也進入了模擬器的「設置」爲「Safari」,並做了「清除歷史記錄和網站數據」,道歉,如果我失去了一些明顯的東西,沒有注意到此前的SO帖子。 謝謝!。

回答

0

沒有代碼示例是很難說最近出了問題我已經實現了谷歌登錄自己,但我用我自己的自定義按鈕,下面是我的代碼:

class SignInVC: UIViewController { 

override func viewDidLoad() { 
    super.viewDidLoad() 

    GIDSignIn.sharedInstance().clientID = FIRApp.defaultApp()?.options.clientID 
    GIDSignIn.sharedInstance().uiDelegate = self 
    GIDSignIn.sharedInstance().delegate = self 
} 

@IBAction func googleSignInButton(_ sender: UIButton) { 
    GIDSignIn.sharedInstance().signIn() 
} 

extension SignInVC: GIDSignInDelegate, GIDSignInUIDelegate { 

// [START headless_google_auth] 
func sign(_ signIn: GIDSignIn!, didSignInFor user: GIDGoogleUser!, withError error: Error?) { 
    if let error = error { 
     print("README: Error when sign in with Google") 
     return 
    } 

    let authentication = user.authentication 
    let credential = FIRGoogleAuthProvider.credential(withIDToken: (authentication?.idToken)!, accessToken: (authentication?.accessToken)!) 

    //this method will finish login to Firebase 

    FirebaseLogin.sharedInstance.firebaseAuthentication(credential) 
} 
1

我有同樣的問題,而是重定向到谷歌登錄頁我收到空白屏幕:enter image description here

有陷阱我n教程在步驟7,它建議(可選)登錄viewDidLoad方法:enter image description here

只是評論或刪除行:GIDSignIn.sharedInstance().signIn(),你會得到點擊重定向。