问题标签 [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.
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-access,https://developers.google.com/身份/登录/android/登录#configure_google_sign-in_and_the_googleapiclient_object
这是初始化登录过程的代码:
下面是处理登录结果的代码:
最后是句柄函数,问题出在哪里:
在句柄函数中,我总是遇到状态码为 10 的异常,这意味着 DEVELOPER_ERROR。多次检查 Google API 控制台中的密钥。代码被重写了几次......我真的不知道可能出了什么问题。
谢谢 :)
dart - PlatformException (PlatformException(sign_in_failed, com.google.android.gms.common.api.ApiException: 12500: , null))
将要崩溃的行:
我尝试了什么:
- 我已经用这个命令生成了我的 SH1 密钥
keytool -list -v \ -alias androiddebugkey -keystore ~/.android/debug.keystore
- 将 SH1 加密添加到 console.firebase.google.com
- 重新下载 google-service.json
debug.keystore
从复制.android
到MyProject/android
- 在调试和发布中运行
添加到
android/build.gradle
这些行中:- 类路径'com.android.tools.build:gradle:3.2.1'
- 类路径 'com.google.gms:google-services:4.2.0'
添加
android/app/build.gradle
到此行:- 在依赖项下实现 'com.google.firebase:firebase-core:16.0.9'
- 在文件末尾应用插件:“com.google.gms.google-services” 。
- 在我的项目文件夹下创建一个文件
release-signing.properties
,其中包含这些行。- storeFile=debug.keystore
- keyAlias=androiddebugkey
- 商店密码=安卓
- 密码=安卓
此外,我已经搜索了我可以找到的所有 StackOverflow问题,但没有一个对我有用。
我的 pubspec.yaml:
认证类:
主类:
现在,如果你们中的任何人能指出我正确的方向,我将不胜感激。
以下是我已经尝试过的一些 stackoverflow 链接:
- 发布 Flutter 应用后,Google 登录不起作用
- Flutter 和 google_sign_in 插件:PlatformException(sign_in_failed, com.google.android.gms.common.api.ApiException: 10: , null)
- 谷歌登录错误 12500
我没有运气,请让我知道您的想法以及我该如何解决。
java - 使用不同帐户的 Google 登录在应用程序中崩溃
我已将谷歌登录集成到我的应用程序中。我单击按钮并选择“从其他帐户登录”,让用户像往常一样登录谷歌登录,然后它崩溃。
我遵循了官方文档:
https ://developers.google.com/identity/sign-in/android/sign-in
并且错误日志是-->
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 等。
我们如何在使用谷歌签名时绕过未注册帐户的帐户选择器列表。
java - 如何在BottomNavigationView的片段JAVA类中使用谷歌登录方法获取用户详细信息?
这是我的片段类。它是 BottomNavigationView 的一部分:
这是 Google 使用文档提供的方法:
如何在片段中实现它?我是 android studio 编码的新手。
我已经在.xml
片段的文件中创建了一些 TextViews 和 ImageViews,我希望用 Google 帐户信息中的那些文本和图像 URL 替换并显示它。
我尝试了上面的代码,但它可能因为 NullPointerException 而崩溃。
android - 谷歌登录过期后无法刷新 idToken
我使用颤振 google_sign_in 包在我的应用程序中实现谷歌登录,它可以工作,但是 1h 后 idToken 过期,即使我调用 signInSilently() 也无法刷新它有人可以帮忙吗?
谢谢!
android - 如何从谷歌登录获取身份验证令牌?
我试图弄清楚如何从 android 上的 google 登录获取 admin sdk 的身份验证令牌。
我可以使用google登录来获取帐户信息,并且可以获取电话请求权限。每当我尝试获取信息时,它都会说该请求没有所需的授权。
在请求许可后:
并在 onActivityResult 方法中取回帐户:
所以我很确定我需要获得一个身份验证令牌,但我不确定如何获得它?
android - 在另一个活动中获取 google 登录帐户
我读了一些关于它的帖子,但我没有找到正确的方法。所以这里是问题:
我google signin
在我的中使用过login activity
,一切正常。用户转到another activity
,然后转到第三个,然后进入另一个。在fourth activity
我需要 google 登录用户(实际上是使用 Google Play 服务、成就等的活动)中,获得登录用户的最佳和更短的方法是什么?我是否必须再次进行所有登录过程?
更新:
正如在我的活动中提到的更新代码如下:
和
因为我不想重新登录(按钮等)。首先,我认为应该连接用户。但即使他断开连接,signInSilently() 也应该再次连接用户。
我的最后一个问题是我得到一个空对象异常:
我可以理解,因为没有 GOOGLE 用户。我还需要做什么才能让我的谷歌登录用户?
authentication - 有没有办法使用谷歌提供的客户端 ID 检查使用谷歌登录的用户数量
我有一个应用程序使用谷歌登录作为登录/注册应用程序用户的模式之一。不幸的是,我错过了保存使用 Google 登录后收到的用户 ID,因此,我似乎无法找到使用 Google 在我的应用上创建帐户的用户。
有没有一种方法可以在集成 Google 登录按钮时使用 Google 提供的客户端 ID跟踪使用 Google 登录的用户数量?
google-signin - 重新加载页面后获取当前用户
我已将 google 登录添加到我的网站,它正在工作,并且在成功验证后我可以检索用户个人资料,但是当我重新加载页面时(按 F5),我丢失了经过身份验证的用户个人资料。如何检索经过身份验证的用户配置文件?我添加了一个 cookie 来维护会话,但我无法通过 google-signin 库获取用户个人资料。
这些是我的用例:
A)无需重新加载页面 - >工作
- 打开网站
- 使用谷歌帐户登录
- 在网站中浏览
- 从网站注销。
B)重新加载页面->问题
- 打开网站
- 使用谷歌帐户登录
- 在网站中浏览
- 重新加载网站。
- 从网站注销。(问题是因为我在重新加载后丢失了经过身份验证的用户,并且在下一个代码中显示了问题)
提前致谢。