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

laravel - laravel 用谷歌账号登录

我正在制作一个应用程序,我希望用户使用他们的谷歌帐户登录。我有用户 oauth-4-laravel 我有这个:

用户控制器.php

在此之后,我成功获得用户信息并可以将用户名保存在我的数据库中。问题是,在此之后我想将用户重定向到主页并且不能这样做,因为通过正常登录我检查身份验证:

通过谷歌登录,我得到了 onlu 用户名、用户 ID 和电子邮件。谷歌登录后如何直接登录用户?

0 投票
0 回答
501 浏览

c# - 使用 http 请求下载谷歌位置记录

我正在尝试编写从https://maps.google.com/locationhistory/b/0下载 kml 文件的 ac# 代码

我编写了以下代码,但我得到的 http 响应将我带到登录页面,即使

我尝试传递用户凭据。我已经尝试过这些解决方案: -如何使用 HttpWebRequest.Credentials 属性进行基本身份验证? - C# HttpWebRequest 使用基本身份验证 ,但没有任何效果。

有谁知道如何通过谷歌凭据,并体验过谷歌位置历史API?

谢谢!

0 投票
1 回答
103 浏览

android - Android Google+ 登录问题

遵循本教程: http ://www.androidhive.info/2014/02/android-login-with-google-plus-account-1/

我发现了一个奇怪的行为,在应用程序全新安装后第一次启动时,它总是以 onConnectionFailed 方法结束,而 startResolutionForResult 没有帮助。

但是,这就是奇怪的部分开始的地方,如果我暂停或重新启动应用程序,它会像魅力一样登录。

在这里您可以找到我的代码示例: https ://www.dropbox.com/s/37dezieivb08eff/RegistrationFragment.java

你有什么好主意吗?

0 投票
1 回答
209 浏览

android - 获取访问令牌并将其发送到服务器,Google+ Android

在我的android 应用程序中,我可以通过Google+登录并获取信息。虽然我是安卓新手。

现在我想从 Google 获取访问令牌并将其发送到我的服务器。

我怎样才能做到这一点?如果可能,请提供一些代码。因为我是一个初学者,希望用简单的术语来解释。

0 投票
1 回答
1429 浏览

javascript - 用户已注销时,Google signInCallback 调用了两次

我正在使用 Google 登录混合流程对用户进行身份验证,但我有一个奇怪的错误:当用户退出 ( authResult['error'] == 'user_signed_out') 时,signInCallback会调用两次!用户登录时不会发生这种情况,因此我认为它与(相当烦人的)“欢迎回来[用户]”提示无关。

我的代码如下所示:

这是我在控制台上得到的: 查看更大的版本控制台日志

我正在使用的 HTML 代码:

我在两个不同的浏览器上使用两个不同的 Google 帐户。我最初认为是因为这个(Google 将 google_account_id 和用户状态存储在 cookie 中,例如G_USERSTATE_H3 : 'google_account_id#1=0&google_account_id#2=1')。但是我清除了两个浏览器上的所有 cookie,并且只打开了一个浏览器和一个谷歌帐户来运行我的测试。我仍然得到这个错误。

这是一个非常烦人的错误。另外,谷歌浏览器处理得很好,但是火狐完全被吓坏了,执行了3次回调,然后,用户无法登录(他登录了1s,然后立即重新退出)。

有人可以帮我吗?

更新:这是包含 Google JS Api 的方式:

0 投票
0 回答
518 浏览

android - 将访问令牌发送到我的服务器并对其进行验证,Google+ 登录 Android

我编写了这段代码来从谷歌获取访问令牌

现在我想将此访问令牌发送到我的服务器,然后我希望我的服务器将其发送给 Google 以验证令牌。

如果有人能给我工作代码或详细解释如何做到这一点,我将不胜感激?我正在对我的Android 应用实施Google+ 登录。

0 投票
1 回答
464 浏览

android - Android:允许使用 Facebook 注册并存储更多信息

我正在开发一个 android 应用程序,我希望允许用户使用 Facebook、Gmail 等进行注册。我的问题不是如何做到这一点,因为有很多关于这方面的帖子,包括 Facebook 和 Google 自己编写的教程。

我想实现类似于 Stackoverflow 登录的功能——例如,允许用户使用 Gmail 登录,而网站(或应用程序)还保留自己的每个用户的数据(即我的个人资料)。

我不太确定如何在 Android 中实现类似的功能,因为 Facebook 和 Google SDK 允许我的应用程序访问用户的 Facebook 名称、电子邮件(和任何公共信息),但我认为它们不允许我添加我的应用程序出于自身目的需要有关此用户的更多数据。

我想做的是管理我自己的数据库,我可以在其中存储附加数据(例如,使用 Parse.com),并使用所有服务的公共字段作为键(考虑电子邮件,因为 Facebook 、Gmail 和 twitter 都使用这个 - 你推荐这个吗?)

还有其他(更好的)方法来实现我想要的吗?也许谷歌提供了一些我不知道的东西?这有多安全(尽管我应该提到,目前该应用程序不应该收集任何个人信息)。

与往常一样,我们将不胜感激任何帮助。谢谢你。

0 投票
0 回答
720 浏览

ios - iOS Google 登录无法在新范围内正常工作

Google 的弃用公告中,他们说开发人员需要从这些范围迁移:

而是使用这些范围:

但是,在我的 App-Engine 后端这样做之后,我的 iOS 应用程序出现了问题。第一次运行时,它要求我登录,屏幕正确显示两个范围,之后应用程序运行正常。在第二次运行时,它应该从受保护的存储中检索授权凭据,但它不起作用,因为 App-Engine 服务器正在接收端点null中的User参数。

App-Engine 端点同时需要范围emailprofile范围。用于检索以前凭据的 iOS 代码是:

如果没有以前的凭据,则用于身份验证的 iOS 代码是:

这曾经工作得很好!现在 App-Engine 服务器将 email 范围从.../userinfo.emailtoemail和 profile 范围从.../userinfo.profileto profileConstants.EMAIL_SCOPEiPad 应用程序对设置为任一值的新后端表现出相同的行为。

google-api-objectivec-client库是最新的 v0510。

我的应用程序的 Android 版本在后端更改后无需任何代码更改即可继续正常工作。

2015-02-26 更新:现在使用 google-api-objectivec-client 的 r424 (2014-12-30)。没变。如果 AppEngine 后端使用新的“配置文件”和“电子邮件”范围,则 iOS 应用程序无法在第二次(或以后)运行时进行身份验证,它从商店加载凭据而不是通过登录流程。

第一个(登录凭据)的 AppEngine 日志显示:

第二个(加载的凭据)的 AppEngine 日志显示:

此异常不会向上传播;null为用户返回。

是否需要做其他事情才能GTMOAuth2ViewControllerTouch使新范围正常工作?或者 AppEngine 方面可能有问题?

0 投票
0 回答
211 浏览

authentication - 使用 Google 和 OpenID Connect 验证和保护 API

我正在尝试将 Google 登录机制与 OpenID Connect 集成到我的 Web 应用程序中。该应用程序有一个 Rails 前端,仅用于呈现网页,它连接到一个用 Erlang 编写的后端。我将使用 Google 登录按钮,但我想将身份验证集中在后端,以便我可以使用 Rails 前端或通过 cURL 对用户进行身份验证并保护后端 API。

因此,我发现这个库https://github.com/ianbarber/Erlang-GoogleApis-Example/似乎对调用 Google API 很有用,如果可以进行身份​​验证,则获取用户的数据,将其存储到数据库,将响应发送到 Rails,然后前端将呈现网站。

我的问题如下:

  • 为了保护后端 API,我是否应该只允许在标头中包含 Google 提供的 Access_Token 或 ID_Token 的 POST 请求?还是这还不够?

  • 还有另外两台服务器需要执行某些 POST 操作。只有他们应该能够完成这些请求。如何为他们建立不同级别的授权?因为用户不应该执行这些 API 调用。

我看到还有其他方法,例如生成 API_KEY 和 API_SECRET_KEY 但我的老板不希望我使用这种方法,所以也许通过 OpenID Connect 我可以进行用户身份验证,同时也可以保护整个 API。

提前致谢。

0 投票
1 回答
733 浏览

android - Android Google Login Auth NeedPermission 问题

我现在在我的应用程序中添加谷歌登录。但我得到了来自这个范围的令牌scope = "oauth2:" + Scopes.PLUS_LOGIN,但服务器无法通过该令牌获取用户的电子邮件。所以我用一个空格添加了我的范围“ https://www.googleapis.com/auth/userinfo.email ”。但我只收到系统错误。像这样

06-19 15:26:33.444 25229-25460/ W/System.err: com.google.android.gms.auth.UserRecoverableAuthException: NeedPermission 06-19 15:26:33.445 25229-25460/ W/System.err: at com.google.android.gms.auth.GoogleAuthUtil.getToken(Unknown Source) 06-19 15:26:33.447 25229-25460/W/System.err: at com.google.android.gms.auth.GoogleAuthUtil.getToken(来源不明)

我完全不明白我需要什么样的许可。这也是我的代码。

我怎样才能拥有可以通过电子邮件获取用户信息的令牌?? ?