如何打开“使用您的Google帐户登录”页面,例如当前型号查看当我按“使用Google登录”时?

时间:2015-05-04 15:51:02

标签: ios objective-c google-plus

在我目前的应用中,我正在使用“使用Google登录”。即使我安装了像“Google+”这样的谷歌应用,我也总是希望在现有型号的ViewController中打开“使用您的Google帐户登录”页面。

但是现在我的应用中发生的事情是,如果我已经登录已安装的Google+应用,则会打开该应用而不是“使用Google登录”页面。这意味着它来自我的应用并打开Goog​​le+应用。我不希望这样。

这是我的代码:

GIDSignIn *signIn = [GIDSignIn sharedInstance];
signIn.clientID = kClientId;
signIn.allowsSignInWithBrowser = YES;
signIn.scopes = @[@"https://www.googleapis.com/auth/plus.login",@"https://www.googleapis.com/auth/plus.me",@"https://www.googleapis.com/auth/userinfo.email"];
signIn.delegate = self;
[signIn signIn];

我的应用目标是每当我点击“使用Google登录”按钮时,我需要打开“使用Google登录”页面而不是Google应用。

1 个答案:

答案 0 :(得分:0)

我有一个使用Google Signin Integration的项目存在同样的问题。 首先,您需要清楚了解Google Signin SDK的工作原理。 您可以在此处查看来自 Ian Barber 的参考:Login through google plus to native app does not shows login page every time?

所以这是我的解决方案:

每次打开登录视图,在ViewDidLoad中设置Google Signin配置后,我都会调用function" [signin logout]"注销当前用户。

- (void)viewDidLoad {
    [super viewDidLoad];
    //Configure Google Signin
    GIDSignIn *signin = [GIDSignIn sharedInstance];
    //Sign out
    [signin signOut];
    signin.delegate = self;
    signin.uiDelegate = self;
}

希望这会对你有所帮助!