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

android - 我是否需要使用 Google 登录中的离线访问功能在后端检索和保存用户信息(姓名等)?

背景:

我正在构建一个 Android 应用程序,如果他们希望做出贡献,则需要用户登录/注册服务。

该服务需要在后端提供用户的一些基本信息(姓名、性别等)才能注册。

该应用程序还将提供 Google 登录。

我的理解:

将 Id-token 发送到后端只能给我用户的电子邮件(检查tokeninfo 端点返回的 JSON)。为了在后端检索其他用户信息,无论用户是否登录,我都需要从用户那里获得离线访问权限(更令人生畏),获取访问和刷新令牌,然后获取信息。

另一种选择是在应用程序上检索这些信息,然后将它们与 Id-token 一起发送到后端进行验证和注册。

问题):

当用户仍然在线(使用应用程序)时,我可以通过服务器端/后端的 Id-token 提取有关用户的其他信息吗?还是我应该请求额外的离线访问权限才能获得它们?或者,如上一节所述,在应用端拉取所需信息并将其与 Id-token 一起发送到后端?

0 投票
1 回答
55 浏览

google-oauth - 当 OAuth2 代码与 Google+ iOS SDK 交换时,有什么方法可以获得原始响应?

我正在使用Google 的 iOS SDK集成 Google+ 登录。用户成功验证后,finishedWithAuth()将调用该函数,其中一个参数是GTMOAuth2Authentication.

客户端需要将凭据发送到已经在使用 Google 的oauth2client库的服务器。服务器已经在使用Credentials可以从原始 JSON 响应实例化的类,所以我希望能够将原始响应发送到服务器。GTMOAuth2Authentication但是,从我所知道的情况来看,这门课似乎并没有暴露出来。

是否有一种简单的方法来访问它,或者最简单的方法是使用来自对象的必要信息重建一个“凭证”JSONGTMOAuth2Authentication对象?

0 投票
1 回答
1663 浏览

android - “未注册的 Android 应用程序”文本显示在用户配置文件信息权限对话框中

我已在我的应用程序中集成了 Google 登录。我每次都能成功登录,但是当我在设备中添加新的 google 帐户并尝试使用该帐户登录时,我会看到附加的弹出对话框。我不明白为什么它说“未注册的 android 应用程序”。在这种情况下如何注册应用程序?

附加弹出对话框:附加图像供参考

我正在使用以下代码:

谁能指导我如何注册应用程序?提前致谢。

0 投票
0 回答
110 浏览

javascript - 您如何从 Google 登录中获得超出默认信息的信息?

使用 getBasicProfile(),google 让我们获取基本的个人资料数据。姓名、头像、邮箱。例如:

但是其他个人资料信息呢,例如年龄、位置或性别?是否有可能获得这些,如果可以,如何获得?我知道,既然我有一个 Google+ 帐户,我就有了我居住的城市和工作的城市。我是否可以要求我们的用户授予对更多信息的访问权限,例如,facebook 允许您的方式?还是我们仅限于这些基本细节?

0 投票
1 回答
273 浏览

android - 使用 Google Analytics 登录 Google plus

我收到以下错误:

我的PlusBaseActivity活动如下:

依赖项:

编译'com.google.android.gms:play-services:7.8.0'和编译'com.google.android.gms:play-services-analytics:7.8.0'库中的一些冲突。请帮忙。

0 投票
1 回答
42 浏览

android - 在 Android 上使用 Google Plus Sign In 对服务器端的用户进行身份验证

我正在编写一个应用程序,该应用程序需要用户在 Android 上使用 Google 登录,然后继续从服务器(在本例中为 Google App Engine 实例)获取数据。我如何才能确保用户实际登录,而不是仅使用用户 ID 进行呼叫?谷歌有没有办法检查他们在 Android 上提供的安全令牌的真实性?或者是否有另一种非谷歌相关的方式来做到这一点?

感谢您的帮助!

0 投票
2 回答
547 浏览

android - Android 包 com.google.android.gms.plus 不可用

我正在尝试为我的应用程序集成 Google+ 登录。我按照此链接https://developers.google.com/identity/sign-in/android/start-integrating上的步骤进行操作。

当我调用Plus.API下面的代码时遇到问题

它不认识Plus。包应该是com.google.android.gms.plus,但它不存在。我试过更改谷歌服务版本、重建、清理、删除 .iml 文件。我有一个新的 .json 配置文件。只是停滞不前。显然,我做错了什么,但不知道从哪里开始。

任何帮助将不胜感激。

0 投票
3 回答
1128 浏览

android - 片段中的 SignInButton - 在 MainActivity 中永远不会调用 onClick

我已成功遵循Accessing Google APIs指南。

之后我决定将一些代码移动到片段中:

截屏

在 MainActivity 中,我将 GoogleApiClient 对象的创建从方法移到onCreate()googleLogin()

然而,该方法永远不会被调用(正如我在调试器中看到的那样)。

onClick这里有什么问题,它是当前SignInButton实现中的错误(忽略XML 属性)吗?

0 投票
1 回答
655 浏览

android - 从自定义 Fragment 调用 DialogFragment,然后设置其属性

成功遵循Accessing Google APIs指南后,我试图将所有与 Google+ 相关的代码从我的移动MainActivity到单独的自定义GoogleFragment

但是我被困在最后一个位置 - 在我的自定义片段中,我不知道在被解雇mResolvingError后如何访问该字段:DialogFragment

请问我应该在这里做什么?

如果我使ErrorDialogFragment非静态我得到编译错误:

这个片段内部类应该是静态的(GoogleFragment.ErrorDialogFragment)

如果我保持静态 - 我也无法访问该变量。

我正在为我的问题考虑两种解决方法:

  1. 用于将LocalBroadcastManager自定义发送IntentErrorDialogFragmentGoogleFragment
  2. 在中定义一个自定义方法GoogleFragment并通过它访问它getSupportFragmentManager().findFragmentByTag()

但是可能有更简单的解决方案吗?

更新:

我已将该mResolvingError字段更改为 public 并尝试了以下代码:

但我不确定如何正确测试它以及是否f.isVisible()需要...

更新 2:

也许我应该在我的代码中以某种方式将DialogInterface.OnDismissListenerGoogleApiAvailability.getInstance().getErrorDialog一起使用?

0 投票
1 回答
2204 浏览

android - Android 上 Google 登录的 403 响应

当我进行 Google+ 登录时,我在已签名的 APK 上收到以下错误:

使用我的密钥库、别名和密钥库密码为我的签名 APK 生成了 SHA1 指纹,并将其添加到 Google Plus 开发人员控制台,但我仍然收到错误消息。

我究竟做错了什么?

我的调试版本工作正常。

我的 logcat 中出现以下错误

此外,当我尝试使用加载朋友的请求时,Plus.PeopleApi.loadConnected(...我收到以下错误:

我认为这与我的 SHA1 有关,但我认为我在生成它时没有做错任何事情。