问题标签 [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 回答
460 浏览

google-drive-android-api - 安卓谷歌登录

我需要启用对 Google Drive 的服务器端访问。在这种情况下,一个人正在使用他的 Android 设备。据我了解,步骤如下: 1. 创建 GoogleSignInOptions 2. 使用 GoogleSignInOptions 创建 GoogleSignInAccount 3. 从 GoogleSignInAccount 获取 authCode 4. 将 authCode 交换为访问/刷新/ID 令牌

我被困在第 3 步。我遵循了描述良好的教程但没有成功 - https://developers.google.com/identity/sign-in/android/offline-accesshttps://developers.google.com/身份/登录/android/登录#configure_google_sign-in_and_the_googleapiclient_object

这是初始化登录过程的代码:

下面是处理登录结果的代码:

最后是句柄函数,问题出在哪里:

在句柄函数中,我总是遇到状态码为 10 的异常,这意味着 DEVELOPER_ERROR。多次检查 Google API 控制台中的密钥。代码被重写了几次......我真的不知道可能出了什么问题。

谢谢 :)

0 投票
13 回答
19934 浏览

dart - PlatformException (PlatformException(sign_in_failed, com.google.android.gms.common.api.ApiException: 12500: , null))

将要崩溃的行:

我尝试了什么:

  1. 我已经用这个命令生成了我的 SH1 密钥keytool -list -v \ -alias androiddebugkey -keystore ~/.android/debug.keystore
  2. 将 SH1 加密添加到 console.firebase.google.com
  3. 重新下载 google-service.json
  4. debug.keystore从复制.androidMyProject/android
  5. 在调试和发布中运行
  6. 添加到android/build.gradle这些行中:

    • 类路径'com.android.tools.build:gradle:3.2.1'
    • 类路径 'com.google.gms:google-services:4.2.0'
  7. 添加android/app/build.gradle到此行:

    • 在依赖项下实现 'com.google.firebase:firebase-core:16.0.9'
    • 在文件末尾应用插件:“com.google.gms.google-services” 。
  8. 在我的项目文件夹下创建一个文件release-signing.properties,其中包含这些行。
    • storeFile=debug.keystore
    • keyAlias=androiddebugkey
    • 商店密码=安卓
    • 密码=安卓

此外,我已经搜索了我可以找到的所有 StackOverflow问题,但没有一个对我有用。

我的 pubspec.yaml:

认证类:

主类:

现在,如果你们中的任何人能指出我正确的方向,我将不胜感激。

以下是我已经尝试过的一些 stackoverflow 链接:

  1. 发布 Flutter 应用后,Google 登录不起作用
  2. Flutter 和 google_sign_in 插件:PlatformException(sign_in_failed, com.google.android.gms.common.api.ApiException: 10: , null)
  3. 谷歌登录错误 12500

我没有运气,请让我知道您的想法以及我该如何解决。

0 投票
2 回答
115 浏览

java - 使用不同帐户的 Google 登录在应用程序中崩溃

我已将谷歌登录集成到我的应用程序中。我单击按钮并选择“从其他帐户登录”,让用户像往常一样登录谷歌登录,然后它崩溃。

我遵循了官方文档:
https ://developers.google.com/identity/sign-in/android/sign-in

并且错误日志是-->

0 投票
0 回答
88 浏览

android - 使用给定电子邮件 ID 自动填充 Android 的 Google 签名

在我的 android 设备中,我使用 google 帐户 A(例如:-a@gmail.com)登录。

在我的应用程序中,在我从那里获得初始登录屏幕之前,我将根据提供的电子邮件访问谷歌流程。

如果我提供 a@gmail.com(此帐户已登录我的设备 google 帐户),那么我可以继续前进而无需询问 google 帐户选择器列表。

但是,如果我提供了其他一些 y@gmail.com(我的设备没有注册),那么它会从那里导航到帐户选择器屏幕,我可以选择选择另一个帐户选项(基本上我想跳过这个帐户选择器)。我知道我们可以使用“login_hint”选项,但我不知道如何使用。

我跟着这个 https://developers.google.com/identity/sign-in/android/

类似的方式我试图连接到谷歌。

GoogleSignInOptions、GoogleSignInAccount 等。

我们如何在使用谷歌签名时绕过未注册帐户的帐户选择器列表。

0 投票
0 回答
131 浏览

java - 如何在BottomNavigationView的片段JAVA类中使用谷歌登录方法获取用户详细信息?

这是我的片段类。它是 BottomNavigationView 的一部分:

这是 Google 使用文档提供的方法:

如何在片段中实现它?我是 android studio 编码的新手。

我已经在.xml片段的文件中创建了一些 TextViews 和 ImageViews,我希望用 Google 帐户信息中的那些文本和图像 URL 替换并显示它。

我尝试了上面的代码,但它可能因为 NullPointerException 而崩溃。

0 投票
1 回答
259 浏览

android - 谷歌登录过期后无法刷新 idToken

我使用颤振 google_sign_in 包在我的应用程序中实现谷歌登录,它可以工作,但是 1h 后 idToken 过期,即使我调用 signInSilently() 也无法刷新它有人可以帮忙吗?

谢谢!

0 投票
2 回答
128 浏览

android - 如何从谷歌登录获取身份验证令牌?

我试图弄清楚如何从 android 上的 google 登录获取 admin sdk 的身份验证令牌。

我可以使用google登录来获取帐户信息,并且可以获取电话请求权限。每当我尝试获取信息时,它都会说该请求没有所需的授权。

在请求许可后:

并在 onActivityResult 方法中取回帐户:

所以我很确定我需要获得一个身份验证令牌,但我不确定如何获得它?

0 投票
1 回答
577 浏览

android - 在另一个活动中获取 google 登录帐户

我读了一些关于它的帖子,但我没有找到正确的方法。所以这里是问题:

google signin在我的中使用过login activity,一切正常。用户转到another activity,然后转到第三个,然后进入另一个。在fourth activity我需要 google 登录用户(实际上是使用 Google Play 服务、成就等的活动)中,获得登录用户的最佳和更短的方法是什么?我是否必须再次进行所有登录过程?

更新:

正如在我的活动中提到的更新代码如下:

因为我不想重新登录(按钮等)。首先,我认为应该连接用户。但即使他断开连接,signInSilently() 也应该再次连接用户。

我的最后一个问题是我得到一个空对象异常:

我可以理解,因为没有 GOOGLE 用户。我还需要做什么才能让我的谷歌登录用户?

0 投票
0 回答
69 浏览

authentication - 有没有办法使用谷歌提供的客户端 ID 检查使用谷歌登录的用户数量

我有一个应用程序使用谷歌登录作为登录/注册应用程序用户的模式之一。不幸的是,我错过了保存使用 Google 登录后收到的用户 ID,因此,我似乎无法找到使用 Google 在我的应用上创建帐户的用户。

有没有一种方法可以在集成 Google 登录按钮时使用 Google 提供的客户端 ID跟踪使用 Google 登录的用户数量?

0 投票
0 回答
24 浏览

google-signin - 重新加载页面后获取当前用户

我已将 google 登录添加到我的网站,它正在工作,并且在成功验证后我可以检索用户个人资料,但是当我重新加载页面时(按 F5),我丢失了经过身份验证的用户个人资料。如何检索经过身份验证的用户配置文件?我添加了一个 cookie 来维护会话,但我无法通过 google-signin 库获取用户个人资料。

这些是我的用例:

  • A)无需重新加载页面 - >工作

    1. 打开网站
    2. 使用谷歌帐户登录
    3. 在网站中浏览
    4. 从网站注销。
  • B)重新加载页面->问题

    1. 打开网站
    2. 使用谷歌帐户登录
    3. 在网站中浏览
    4. 重新加载网站。
    5. 从网站注销。(问题是因为我在重新加载后丢失了经过身份验证的用户,并且在下一个代码中显示了问题)
    /li>

提前致谢。