2016-09-21 54 views
1

我開發了一個iOS應用程序並在Swift語言中集成了谷歌登錄。以下是我遇到的問題,如果您能提供一些建議,那將會很棒。iOS Google SDK在更改google,gmail密碼時失敗

  1. 打開應用程序,指導用戶到谷歌登錄用戶界面。想象一下,用戶登錄成功並回到應用程序。

  2. 殺死應用程序。

  3. 再次打開應用程序。

在第三步,我會打電話給在成功GIDSignIn.sharedInstance().signInSilently()和谷歌SDK標誌,沒有任何問題。

問題是,在第2步,殺死應用程序後。用戶轉到網站並更改他們的Google密碼。

現在再次打開應用程序,並且Google SDK仍然無需再次打開登錄ui即可登錄成功。

我需要Google SDK登錄失敗,因爲用戶已經更改密碼或再次打開登錄界面。

回答

0

嘗試這樣的,我希望它會爲你工作

if ([[GPPSignIn sharedInstance] authentication]) { 
    // handle signIn succcess case 
} else { 
    [[GPPSignIn sharedInstance] signOut]; 
} 

//迅速

if GPPSignIn.sharedInstance().trySilentAuthentication() == true { 
    // handle signIn succcess case 
} else { 
    GPPSignIn.sharedInstance().signOut() 
} 
+0

爲迅速ALS u可以使用像 –

+1

一次檢查我的回答,我編輯我的答案 –

+0

Google+登錄已棄用,可能無法按預期運行。 請勿在新應用中使用Google+登錄。要使用Google帳戶登錄用戶,請使用Google登錄。請參閱遷移指南以從Google+登錄中遷移。 https://developers.google.com/+/mobile/ios/api/interface_g_p_p_sign_in –