问题标签 [googlesigninaccount]

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 回答
95 浏览

android - 使用 Android API 退出 Google+ 未删除默认帐户

我可以完美登录。我也可以注销。

但是当我再次启动登录时,它不会要求我选择帐户并自动使用我登录的同一用户登录。

0 投票
1 回答
108 浏览

android - 在 Google 登录活动中从哪里调用 Asyntask?

这是我的谷歌登录页面:

我很困惑我应该在哪里打电话AsynTask?要得到acct.getEmail()我需要打电话,handleSigninResult()但如果我打电话到那里AsynTask,每次我打开应用程序都会被打电话。AsynTask实际上我只需要在第一次登录时打电话...做什么有什么想法...????

0 投票
1 回答
1427 浏览

android - Android(谷歌登录):如何验证服务器上ID令牌的完整性?

我使用这种方法获取id token

现在,如何验证服务器上 ID 令牌的完整性?

谷歌:

警告:不要在后端服务器上接受普通用户 ID,例如可以通过 GoogleSignInAccount.getId() 方法获得的用户 ID。修改后的客户端应用程序可以将任意用户 ID 发送到您的服务器以模拟用户,因此您必须改为使用可验证的 ID 令牌来安全地获取服务器端登录用户的用户 ID。

0 投票
1 回答
514 浏览

android - GoogleApiClient setAccountName 在服务中不起作用

我正在尝试使用 Google Fit API,并且我成功使用了 Google 的示例应用程序。当我运行它时,它弹出了一个登录窗口,我选择了我的帐户,然后按预期使用了 API。

在我的应用程序中,我必须保持对 API 的持续访问,因此我在服务中启动我的 google 客户端并尝试从服务中向 Google Fit 数据发出请求。初始化如下所示:

当我这样做时,我收到以下错误:

显然 .setAccountName(String) 没有像错误消息所暗示的那样工作。

我的问题如下:如果 .setAccountName 不起作用,我如何从服务登录?

从主要活动执行 .enableAutoManage() 有效,但它不允许后台进程继续收集健身数据。显然 .enableAutoManage() 不会在服务中工作,因为服务不在 UI 线程上运行。

任何帮助将不胜感激。谢谢。

0 投票
2 回答
4122 浏览

android - GoogleSignInAccount 返回 null

我正在尝试使用最新的 Google API。
我按照 Google 的建议设置了所有依赖项。

compile 'com.google.android.gms:play-services:9.0.0'

并且还创建了一个 google-service.json。
在控制台中启用 Google API ...
我认为一切都应该正常工作。我可以使用 Google 参考和意图登录。
但是在收到回调后

GoogleSignInAccount所有属性值都是null

您应该能够使用requestEmailscope
这是最新的 Google API 的问题吗?

0 投票
1 回答
433 浏览

googlesigninaccount - 如何从谷歌登录 SDK 中检索性别?

我遵循了该示例: https ://developers.google.com/identity/sign-in/web/people

并可以成功登录谷歌。我可以检索这些数据:

但是..我怎样才能检索用户的性别?

0 投票
1 回答
567 浏览

ios - 需要为IOS应用启用服务器端访问

目前,当为 Google 身份验证创建 iOS 应用程序时,它只会生成一个 Client-ID。

在 iOS 端,我使用两个应用程序(IOS 和 WEB)的客户端 ID 来验证用户并生成刷新令牌。

根据谷歌的文档,生成的访问令牌是短暂的。因此,每当我们需要重新生成用户的访问令牌时,在服务器端我们使用 Web-app 的 client-id 和 client-secret。

但是,每当我尝试使用刷新令牌、client-id(web 应用程序)和 client-secret(web-app)生成新的访问令牌时,它都会给出“未经授权的客户端”错误,这意味着刷新令牌不在与 Client-ID 和 Client-Secret 同步。

请让我知道我应该在服务器端使用的 client-id 和 client-secret 的组合来重新生成用户的 access_token。此外,任何人都可以指导我生成 iOS 应用程序和 Web 应用程序的步骤,这些应用程序可用于在验证用户时生成刷新令牌。

0 投票
0 回答
70 浏览

ios - 如何在我的 iPhone 应用程序中集成多个 Google 帐户而不会使其他帐户失效

我的 iPhone 应用需要多个 Google 帐户才能链接到应用。我已经集成并成功实现了适用于 iOS 的 Google Sign In SDK。现在我的问题是,当我添加另一个 Google 帐户时,我以前的帐户的刷新令牌变得无效。当我删除并重新安装该应用程序时,它可以毫无问题地添加另一个 Google 帐户。请建议如何将多个 Google 帐户链接/登录到我的 iPhone 应用程序,而不会使以前帐户的刷新令牌失效。

0 投票
0 回答
1120 浏览

java - Google 登录 - GoogleIdTokenVerifier 延迟验证令牌

我已经实现了从 Android 或 iOS 设备接收 Google 登录令牌并尝试验证它的后端。代码在几个月前可以正常工作,它没有改变,但最近它开始拒绝所有令牌为无效。当我在发行时间约 10 秒后尝试使用先前失败的令牌再次重复验证时,它开始工作并返回用户信息。为什么会这样?

0 投票
1 回答
519 浏览

android - 第一次进行身份验证时,Google Auth 登录个人资料的名字和姓氏为空

我正在使用 Google Auth 登录并获取个人资料详细信息。

但我面临一个问题。onActivityResult如果用户第一次进行身份验证,sdk 将有助于添加新帐户,一旦成功,它将重新调用

acct.getGivenName()acct.getFamilyName()null。_

但是,如果我使用已经添加的帐户进行身份验证,acct.getGivenName()并且acct.getFamilyName()具有预期价值。

我的代码如下