gpt4 book ai didi

ios - Google Plus API GPPSignIn 错误代码 "Mismatched authentication"

转载 作者:可可西里 更新时间:2023-11-01 05:02:23 24 4
gpt4 key购买 nike

我正在尝试将 GooglePlus API 添加到我的应用中。

我已经使用 CocoaPods 添加了 Google+ 框架,并且我的应用程序中有登录按钮。

GPPSignIn 对象在执行登录的 View Controller 中的 viewDidLoad 函数中设置如下...

@property (nonatomic, strong) GPPSignIn *signIn;
...
self.signIn = [GPPSignIn sharedInstance];
self.signIn.clientID = @"blahblahmynumber.apps.googleusercontent.com";
self.signIn.scopes = @[kGTLAuthScopePlusLogin];
self.signIn.delegate = self;

[self.signIn trySilentAuthentication];

然后当登录按钮被按下时...

- (IBAction)googleButtonPressed:(id)sender
{
[self.signIn authenticate];
}

...和委托(delegate)方法...

- (void)finishedWithAuth: (GTMOAuth2Authentication *)auth
error: (NSError *) error
{
NSLog(@"Received error %@ and auth object %@",error, auth);
}

一切似乎都正常,我被推送到 Google 以登录并确认对我的帐户的访问,然后我被推送回应用程序,控制台显示...

Received error Error Domain=com.google.GooglePlusPlatform Code=-1 "Mismatched authentication" UserInfo=0x1d5cb170 {NSLocalizedDescription=Mismatched authentication} and auth object (null)

现在我卡住了。我找不到有关“身份验证不匹配”的含义的任何信息?

顺便说一句,我编写的所有代码都来自 Google 开发者门户和“How to”文档。

到目前为止我尝试过的事情

  • 对 ClientID 进行了双重和三次检查,它是正确的。
  • 更改了 Google 上的 ClientID,这完全停止了登录,所以这不是导致问题的原因。
  • 清理了项目和项目文件夹。
  • 尝试使用 kGTLAuthScopePlusLoginkGTLAuthScopePlusMe 将范围数组更改为所有可能的组合。
  • 检查我的应用程序在谷歌上的应用程序类型为“iOS”,它是。
  • 检查了应用上的 URL 类型,但这只会阻止应用在登录后被推回。
  • 这绝对不是 redirect_uri_mismatch 问题。问题是“身份验证不匹配”在登录后返回给登录代表。

最佳答案

好的,解决这个问题很容易。删除一些代码。

我按照 Google 文档了解了如何创建一个登录屏幕。

我添加了 GPPSignInButton 并将其附加到函数以运行 [signIn authenticate]

然而,这是我出错的地方。 GPPSignInButton 内置了此功能。不知何故,通过使其运行完全相同的功能,导致出现此错误。

修复很简单。只需删除按钮上的操作即可。该按钮看起来没有任何功能,但实际上它可以正常用作登录按钮。

在文档中它说使用 [self.signIn authenticate]; 开始登录过程。它并没有说如果您使用 GPPSignInButton 它会自动执行此操作。 Grr :( 不管怎样,我现在已经通过删除登录代码来修复它...

希望这对某人有帮助。

关于ios - Google Plus API GPPSignIn 错误代码 "Mismatched authentication",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17530007/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com