问题标签 [google-plus-signin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
828 浏览

java - Android Google Play 游戏 API,未调用 onActivityResult

我最近将新的 play games api 集成到我的应用程序 WatchStop(下面的链接)中,我很难管理退出过程。

如果用户从排行榜或成就 UI(Google 的 UI)中退出,它不会在本地退出。调用时,GoogleApiClient 仍将报告为已连接mGoogleApi.isConnected()。此外,两者onConnectionFailed()onActivityResult()没有被调用,所以我无法知道他们是否已经退出。

我已经看到有些人onActivityResult()在以前版本的 API 中取得了成功,但没有找到任何关于新 API 的过程的信息,除了来自 Google 的信息:

实现 onActivityResult() 来处理连接解析的结果:

protected void onActivityResult(int requestCode, int resultCode, Intent intent) { if (requestCode == RC_SIGN_IN) { mSignInClicked = false; mResolvingConnectionFailure = false; if (resultCode == RESULT_OK) { mGoogleApiClient.connect(); } else { // Bring up an error dialog to alert the user that sign-in // failed. The R.string.signin_failure should reference an error // string in your strings.xml file that tells the user they // could not be signed in, such as "Unable to sign in." BaseGameUtils.showActivityResultError(this, requestCode, resultCode, R.string.signin_failure); } } }

我以这种方式实现它以尝试收听注销:

@Override public void onActivityResult(int requestCode, int responseCode, Intent intent) { super.onActivityResult(requestCode, responseCode, intent); Toast.makeText(getApplicationContext(), CLASS_NAME + ".onActivityResult() - RESPONSE CODE: " + responseCode + ", REQUEST_CODE: " + requestCode, Toast.LENGTH_LONG).show(); if (requestCode == RC_SIGN_IN && responseCode == RESULT_OK) { mResolvingConnectionFailure = false; if (mGoogleApiClient != null) { mGoogleApiClient.connect(); } } if (responseCode == GamesActivityResultCodes.RESULT_RECONNECT_REQUIRED && (requestCode == REQUEST_LEADERBOARDS || requestCode == REQUEST_ACHIEVEMENTS)) { mGoogleApiClient.disconnect(); signOutLocal(); } }

上面代码中的 toast 从未显示,向我表明该方法从未被调用。BaseGameActivity我从extends (我强制extends)调用它的Activity AppCompatActivity。我什至尝试覆盖 BaseGameActivityonActivityResult()以静态调用我的活动中的那个但无济于事(可能是因为它本身没有被称为 idk)。

我可以做些什么来确保如果玩家从 Google 用户界面退出,他们也会在本地退出?如果他们单击“查看排行榜”或“查看成就”而不修复此问题,它们将崩溃,因为在本地,api 仍然认为它们已连接。

0 投票
2 回答
1706 浏览

android - 为什么 AWS 不允许我使用 Google Plus 进行身份验证?

我有一个 Android 项目,我正在尝试使用 Google Plus 向 AWS Cognito 进行身份验证。我已经设置了 Facebook 身份验证并且可以正常工作,但是当我使用 Google Plus 登录时,我得到一个 400:未经授权的错误

目前我必须将我的应用程序设置为“启用对未经身份验证的身份的访问”,以便 Google Plus 用户可以使用它而不会出现未经授权的异常。

我从登录 Google Plus 回来的令牌很好,它还获取用户个人资料和详细信息,所以我认为它与 IAM 以及可能与“编辑身份池”部分中的“Google 客户端 ID”有关AWS 仪表板。

目前,我的 Google Developers Console 中的 OAuth 2.0 服务帐户客户端 ID 作为 AWS 仪表板中“编辑身份池”部分中的“Google 客户端 ID”

有人请帮忙:)

0 投票
1 回答
3162 浏览

android - Google+ 登录按钮无法正常工作 Android Studio

您好,我目前正在将 Google 登录功能集成到我的应用程序中。最近这是我唯一担心的问题,由于某种原因,Android Studio 无法识别 Plus_Login 范围(这是应用程序访问基本配置文件信息等所必需的)。我目前的错误是这个

这是我发现错误的 onCreate 文件

编辑 1 - 添加了导入语句和变量声明

我已经搜索了一段时间以找到此错误的解决方案(因为 Plus_Login 范围应该可以正常工作)但没有找到解决方案。

编辑 2 - 解决后的错误 我找到了答案。显然不是:

我们写这个

这解决了我的问题。

然而,它揭示了一个新的问题:

其中 logcat 指出此时存在 NullPointerException。

编辑 3 - 解决了 NullPointerException 我已经解决了 NullPointer 异常问题,但是我的 Google+ 登录按钮仍然不起作用。

这是整个类(上面提到的代码片段的延续)

这是我的那个类文件的xml

非常感谢任何帮助,谢谢。

0 投票
0 回答
24 浏览

javascript - 应用可见性设置为圈子的 Google Plus 登录

使用此端点,我可以在圈子中找到已登录用户的朋友,该用户已对我的应用程序可见。

https://www.googleapis.com/plus/v1/people/userId/people/visible

但是如何要求用户在可见性设置为圈子/朋友/扩展的情况下登录

0 投票
1 回答
5141 浏览

android - Google Play 服务不可用。此应用程序将关闭

我对 android 开发很陌生,我正在尝试使用 Android Studio 从 GitHub运行Google Plus SDK 示例android 示例项目。我可以在 AVD kitkat/lollipop 设备中成功运行该应用程序。但是在打开应用程序后,如果我选中“使用身份验证代码请求服务器?”的复选框?它显示这个,

错误:WEB_CLIENT_IDor的值SERVER_BASE_URL设置不正确。这将在使用服务器身份验证代码请求时导致错误。

G+ 示例应用登录错误

截图 - 点击放大

我已经解决了这个错误,现在看看我的答案。但是我无法使用 google plus 按钮登录。

更新:

如果我尝试在通过 USB 连接的运行 Lollipop 5.0.1 的移动设备(物理设备)上运行相同的项目,则会发生与上述相同的错误(与 AVD 相同),如果我单击“登录”按钮,则会显示选择帐户弹出窗口. 如果我选择我的电子邮件并按确定。我有另一个错误消息显示,

Google Play 服务不可用。此应用程序将关闭。

但是包括 Google+ 应用程序在内的所有播放服务应用程序都安装在我的手机上,并且没有一个被禁用。我该如何解决这个错误,我是否遗漏了一些明显的东西?

0 投票
1 回答
119 浏览

android - 在 Android 应用中使用 google plus 登录

我遵循了这个https://developers.google.com/+/mobile/android/getting-started和这个https://developers.google.com/+/mobile/android/people指南,但我仍然无法获得用户数据。

当前情况:
我按下登录按钮。执行mGoogleApiClient.connect()
第一次它让我选择谷歌帐户。
onConnected调用该方法之后。

然后onResult方法被调用

打印出来

result.getStatus():Status{statusCode=NETWORK_ERROR, resolution=null}

为什么我Plus.PeopleApi.getCurrentPerson(mGoogleApiClient)的总是空的?

我正在使用带有 API 19 Google API 的模拟器,对于证书指纹,我使用调试 SHA1

0 投票
4 回答
7648 浏览

ios - iOS Google 登录无法获取用户个人资料图片?(不是 Google 加号登录)

我正在尝试让谷歌登录在我的应用程序中工作,但有一个问题。

(不是 google plus 登录,我使用的是 google 登录)

我点击了这个链接并且它有效。我得到了 userID、user.authentication.idToken、user.profile.name 和 user.profile.email。

但我无法找到获取用户个人资料图片的方式。以上谷歌文档对此没有评论。

我在网上搜索了几个小时,但发现只有我不想要的 google plus 登录。

我在我的应用程序中实现了 Facebook 登录,他们提供了获取用户个人资料图片的 url。

谷歌登录是否提供类似的服务?

这是我获取用户信息但没有图片的工作代码。

请帮忙

0 投票
1 回答
702 浏览

ios - Google 或 GooglePlus 登录 iOS 应用程序

要求是在 iOS 应用程序中实现 Sign In With Google Plus。我要问一个电子邮件,名字,姓氏,头像。

我看到有一个Google Sign InGoogle Plus Sign In。但是我应该使用哪一个?我还找到了从 Google+ 到 Google Sign In 的迁移指南。但我没有看到任何关于我应该使用一个还是另一个,以及人们是否应该迁移到谷歌登录的建议。

请帮助我做出决定。谢谢

0 投票
0 回答
333 浏览

ios - 由于 [ 无法识别的客户端,令牌无效。] 谷歌登录错误

我一直在使用此集成手册进行 iOS 的服务器端 Google 登录:https ://developers.google.com/+/mobile/ios/getting-started

每当我让用户登录并将 id 令牌传递给后端服务器时,就会出现此错误:

由于 [ 无法识别的客户端,令牌无效。]

我显然已经检查过我的客户端是否设置正确,据我所知,它是正确的。我已经完成了如下所示的常规操作:

我已经添加了 URL 类型和我在标识符和 URL 方案字段中提到的包 id。

我什至以相同的结果沿着 GIDSignIn 路线走下去。

0 投票
0 回答
615 浏览

javascript - 在 angularjs 中构建自定义 Google 登录按钮

我的 html 中有两个视图
1. 注册
2 登录

我在此链接之后使用 google google 登录按钮:
https ://developers.google.com/identity/sign-in/web/build-button 与自定义图形标题

我在登录和注册控制器的视图中都这样做,

问题是当我第一次在页面加载时转到注册视图,然后单击登录链接进入登录页面,在该页面我有相同的谷歌登录按钮代码,
但它不起作用。