2016-09-21 49 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 –