Google Plus Sign in iOS using UIWebView

rameez picture rameez · Jun 16, 2014 · Viewed 8.5k times · Source

I am using google+ sign in my app using the Google Plus SDK. When the user taps on the sign in button the user gets redirected to safari. (Standard Process).

However Apple seems to have changed some rules for this. My App was rejected due to this, stating the following

The app launches mobile Safari to complete signing into Google+ before returning to the app. However, the use should not have to exit the app to use it.

To resolve the issue, it would be appropriate to revise your app to allow the user to log through the app, to create another authentication method for your app, or to remove this requirement from using your app

Is someone else facing the same issue and has a solution? A work around could be using a UIWebView and use the OAuth Access Token. However this fails to provide me a Single Sign On feature. Also does anyone know how to share an image using the Access Token (Without SDK features). I have found the GTMOAuth2ViewControllerTouch file in the sdk but still no luck with it. Can anyone help me with this class?

Answer

Daniel Galasko picture Daniel Galasko · Nov 9, 2014

Update

Google has released a new iOS SDK that does supports WebView Sign In, among several other updates and features. (Thanks to John Hjelmstad and Co for working on this)

Original Post

I recommend strongly against using the outdated GTMAuth2Controller. If you really want this feature please add your voice to the official Google thread. The more voices we add there the higher the chance that Google will introduce this feature. Currently Apple are rejecting all Apps that force the user to flip flop from Safari to your App for Google+ Sign In. Even though Apple are aware that this is how Googles SDK does this (Nevermind the fact that Facebook does the same but won't get your app rejected).

Its petty and lame but unfortunately all we can do is appeal to Google to add support for this.

Here's what Google had to say about this issue (I also protested the use of their outdated controller)

Hi all -- at Google, we aim to make our services available to as many users and developers as possible. We have heard a very small number of reports of problems of this type, but those app developers appear to have eventually gotten approval to launch by working through Apple’s standard process.

Meantime, we're continuing to work on improved mechanisms for login. I do agree with Daniel that direct use of GTMOauth2ViewControllerTouch, or the equivalent UIWebView trickery, is not recommended. Oct 16, 2014