问题标签 [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 投票
0 回答
638 浏览

android - Android Studio 为调试和发布模式生成相同的 SHA1

我已经实现了 google+ 登录,在调试模式下它可以工作,但是当我在 playstore 中添加我的应用程序并尝试为发布模式生成 Sha1 时,Sha1 是相同的..

我努力了:

打开 Android Studio,打开项目,打开构建变体,构建变体--> 发布,单击 Gradle(从右侧面板),单击刷新(从 Gradle 栏中单击刷新),单击项目(项目名称表单列表),点击Tasks/Android,双击signingReport,

我也尝试过清理和重建应用程序仍然是同样的事情。我还能做些什么吗?

0 投票
2 回答
13190 浏览

javascript - 'NATIVE' 客户端类型不允许使用 Google 登录 Storagerelay URI

我一直在按照本教程尝试这个简单的谷歌登录:

代码非常简单,我完全按照这些教程中给出的相同步骤进行操作,但最终出现以下错误。


'NATIVE' 不允许使用 Storagerelay URI

在我的凭据中,我的配置如下:

凭据配置

我的代码如下:

每次单击“使用 Google 登录”按钮时,都会打开新的弹出窗口并抛出 400 错误。

我也尝试过在stackoverflow中抛出这些答案,但现在很幸运。

  1. Google OAuth 2 授权 - 错误:redirect_uri_mismatch
  2. 谷歌登录不工作

我的基本想法是为我的网络应用程序与谷歌集成登录,如本视频所述,让我知道这种方法是否好。

0 投票
1 回答
1183 浏览

android - Android GoogleSignIn API 错误状态{statusCode=NETWORK_ERROR, resolution=null}

再会!我在使用 GoogleSignInApi 时遇到问题。当我通过 WIFI 连接使用它时,它工作得很好。但是当我关闭 WIFI 并仅使用移动数据时,我得到了GoogleSignInStatusCodes.NETWORK_ERROR来自Auth.GoogleSignInApi.getSignInIntent活动的结果。

我正在使用 Firebase UI 进行身份验证,但我想它与模块无关,因为我直接从 GoogleSignInApi 获取网络错误。

这是我设置 SignInOptions 时的样子:

这就是我启动登录活动的方式:

我得到了NETWORK_ERROR这里:

在按键等上。我已经正确配置了所有内容,因为它在 WIFI 上运行良好。

在权限结束时,我拥有所有请求的权限(并且也正确处理了 Android 6.0)

任何帮助都将不胜感激。

0 投票
2 回答
883 浏览

python - Google 登录 python Google App Engine

我在 Google App Engine 中使用 python 创建了一个项目。我想在我的网站上使用谷歌登录。

我尝试使用 Google 登录网络,它运行良好,但我不知道如何从服务器进行 API 调用以确保用户已登录。

我尝试使用 users ==> user = users.get_current_user() 然后使用用户 id 进行 API 调用 ==> " https://www.googleapis.com/plus/v1/people/ "+ self.request。 get('id') +"?fields=image&key=SOME_KEY"

问题是 id 不是我应该使用的。当我比较这个id和我在javascrip中得到的id时,它们是不一样的。此外,在 Web API 中,他们提到我不应该直接将该 id 发送到服务器(我不知道原因)。所以我想知道如何在我的 python 应用程序中获得正确的 id。

// 不要直接发送到你的服务器!

0 投票
1 回答
3112 浏览

android - 仅当在流程中添加帐户时,Google 登录才会将显示名称返回为 null

在我目前的项目中,我实现了谷歌登录功能。登录时正在获取用户信息。在流程中,有在 google 对话框中添加帐户的选项。当用户当时尝试添加帐户时,我正确收到了电子邮件,但显示名称为空。

这是用于登录谷歌的代码。

谁能帮我解决这个问题?

0 投票
0 回答
545 浏览

php - Google 客户端无法在后端服务器上验证令牌

我已经从Try Sign-in for Android下载了项目,在 Google API 控制台上创建了项目。我已成功配置signin项目并在模拟器中运行应用程序。我将 OAuth Web 客户端 ID 粘贴到strings.xml. 然后打开这个IdTokenActivity得到了idToken

我将此令牌复制并使用 POSTMAN 创建请求到我的服务器http://localhost/api/googlesignin/hello

在服务器上我有这个代码:

但这返回FALSE意味着它无法验证$idToken。但是像这样使用端点令牌验证:

返回状态码 200 和有关此用户的所有信息。

我不知道为什么 GoogleClient 无法验证令牌?我是否使用了错误的客户 ID?

编辑:我找到了问题的根源:我不小心粘贴了两次 ClientID:

-.-

0 投票
2 回答
1264 浏览

ios - 成功后谷歌登录应用程序在 IOS 中崩溃(目标 C)

我正在使用 Xcode 8.0,在 iOS 10.0 上进行测试,并使用手动安装的 SDK、GoogleSignIn/GoogleSignIn.h。

成功登录后应用程序崩溃。我在下面提到的错误消息

错误:

由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:'-[pinakinAudioListViewController signIn:didSignInForUser:withError:]:无法识别的选择器发送到实例 0x7fc44e863c00'***第一次抛出调用堆栈:(0 CoreFoundation 0x000000010229034b exceptionPreprocess + 171 1 libobjc.A .dylib
0x000000010596121e objc_exception_throw + 48 2 CoreFoundation
0x00000001022fff34 -[NSObject(NSObject) doesNotRecognizeSelector:] + 132 3 CoreFoundation 0x0000000102215a2e ___forwarding_
+ 526 4 CoreFoundation 0x0000000102215798 _CF_forwarding_prep_0 + 120 5 Pinakin
0x0000000100e517af37-[GIDSignIn addCallDelegateCallback:]_block_invoke + 116 6 Pinakin
0x0000000100e49981 -[GIDCallbackQueue fire] + 147 7 Pinakin
0x0000000100e5735b -[GIDTokenFetchDelegate didFinishTokenFetchWithAuth:fetcher:error:] + 53 8 CoreFoundation
0x000000010221705c __invoking_
+ 140 9 CoreFoundation
0x0000000102216ee1 -[NSInvocation invoke] + 289 10 Pinakin
0x0000000100e5c771 +[GTMOAuth2Authentication invokeDelegate:selector:object:object:object:] + 207 11 Pinakin
0x0000000100e5ba79 -[GTMOAuth2Authentication tokenFetcher:finishedWithData:error:] + 648 12 CoreFoundation 0x0130000_102217
核心cvoking
0x0000000102216ee1 -[NSInvocation invoke] + 289 14 Pinakin
0x0000000100e61bd3 67-[GTMSessionFetcher completionHandlerWithTarget:didFinishSelector:]_block_invoke + 268 15 Pinakin 0x0000000100e692c5 __71-[GTMSessionFetcher invokeFetchCallbacksOnCallbackQueueWithData:error:]_block_invoke + 25 16 libdispatch.dylib 0x00000001064ff980 _dispatch_call_block_and_release + 12 17 libdispatch.dylib 0x00000001065290cd _dispatch_client_callout + 8 18 libdispatch.dylib 0x0000000106509a1d _dispatch_main_queue_callback_4CF + 733 19 核心基础 0x00000001022544f9 __CFRUNLOOP_IS_DISPATCHQUEUE_THE_MAIN_UE+ 9 20 CoreFoundation 0x0000000102219f8d __CFRunLoopRun + 2205 21 CoreFoundation 0x0000000102219494 CFRunLoopRunSpecific + 420 22 GraphicsServices
0x00000001081c2a6f GSEventRunModal + 161 23 UIKit
0x0000000103449f34 UIApplicationMain + 159 24 Pinakin
0x0000000100daa00f main + 111 25 libdyld.dylib
0x000000010657568d start + 1 26 ???
0x0000000000000001 0x0 + 1 ) libc++abi.dylib:以 NSException 类型的未捕获异常终止

我使用此代码创建了自定义登录

在 AppDelegate 中

0 投票
1 回答
1001 浏览

google-signin - OpenId Connect JWT 子或电子邮件

我对 OpenID Connect 身份验证非常陌生!(也是OAuth2.0 ..)

无论如何,我的问题是,

“JWT 的必要用户数据是什么?” (“子”或“用户电子邮件”?)

正如谷歌登录所说的那样,真正的意思是什么?我想,我们不能更改 Google 帐户的电子邮件,不是吗?

注意:Google 帐户的电子邮件地址可能会更改,因此请勿使用它来识别用户。相反,使用帐户的 ID,您可以通过 getBasicProfile().getId() 在客户端获取该 ID,并从 ID 令牌的子声明获取后端。

0 投票
0 回答
45 浏览

image - 一个情节提要中的谷歌帐户图像显示但未在另一个情节提要中显示

在我的应用程序中添加了谷歌登录 - 我有不同的故事板用于 iPhone 4 或 4s,另一个用于 iPhone 5-5c-5s-se,另一个用于 iPhone 6-6s-7,另一个用于 iPhone 6plus-6splus-7plus 我的问题是除了 iPhone 6plus-6splus-7plus 的情节提要外,我可以在所有情节提要中看到个人资料图片!

我收到这样的错误:

这是我的代码(代码很长,所以我只放图像的代码)

请记住,此代码正在运行,我可以在模拟器和 6-6s-7-5-4 之类的 iPhone 中看到配置文件图像,而问题仅适用于 iPhone 加大尺寸

这是错误的图片 错误图片

0 投票
1 回答
1206 浏览

youtube-data-api - 使用 google 登录 api 授权 youtube 数据 api 请求

我正在尝试在 api 中使用 google sing 授权 youtube 数据请求(范围)。Google 登录在我的应用程序中运行良好,我正在登录。如何使用 google 登录 api 的结果向 youtube 数据 api 范围发送请求?

我的登录:

这工作正常。

我从结果中得到一个 GoogleSignInAccount 和一个 GoogleApiClient。如何向 youtube 发送请求,例如添加订阅或获取频道名称/ID?

谢谢

凯巴