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

c# - Windows Phone 8.1 中的 GooglePlus 身份验证

我正在编写一个Windows Phone 8.1 App (WINRT)。如何在不使用 MVVM/MVC** 的情况下在 Windows Phone 8.1 App** 中进行GooglePlus 身份验证(通过 GooglePlus 登录) ?

在 Windows Phone 8.0 应用程序中通过 Webbrowser 控件使用了 Web 身份验证,Windows Phone 8.1 WebView 控件没有导航事件

谁能帮我?


根据 Filip Skakun 先生的说法,我写道:

但是给我错误: 远程过程调用失败。(来自 HRESULT 的异常:0x800706BE)

0 投票
2 回答
2410 浏览

android - GoogleApiClient.isConnected() 在调用 Plus.AccountApi.revokeAccessAndDisconnect() 后返回 true

好的,所以我目前正在我的应用程序中实现 Google Drive API 连接,因此我让用户通过他们的 Google Plus 帐户登录。我的问题是这GoogleApiClient.isConnected()似乎并不总是准确的。问题是,如果我登录(使用此处定义的 Android Google Plus 文档中的过程,然后我尝试通过调用此方法撤销应用程序对用户 Google Play 帐户的访问权限:

然后当我检查GoogleApiClient.isConnected()方法返回的值时true。显然,这应该返回 false,因为该帐户已被撤销并断开连接。有趣的是,当我尝试在不重新登录的情况下退出时,我收到一个异常消息:

clearDefaultAccount()这是在注销过程中在此方法调用()中抛出的,默认帐户被清除(此处的文档,其中没有说明引发异常的任何内容)也许GoogleApiClient.isConnected()并且此方法以不同的方式检查?

我也知道帐户权限确实被撤销了,因为当我关闭应用程序并重新打开它时,再次提示我授权我的帐户。当我正常退出时,没有撤销访问权限,一切正常。

可能的修复: 我确实找到了一个到目前为止似乎正在工作的修复 - 这mGoogleApiClient.disconnect();onResult()使用revokeAccessAndDisconnect().

0 投票
5 回答
9378 浏览

android - 如何在 Android 上的 Parse 后端链接 Google + 登录用户?

我已经在我的 android 应用程序中使用 Parse 3 个月了。现在我想在应用程序中添加电子邮件登录和社交登录(Facebook 和 Google+)。我已成功添加电子邮件和 fb 登录,用户可以同时连接电子邮件或 Facebook 或其中之一,应用程序将识别用户。

例如,如果我通过电子邮件登录,然后连接 facebook,在另一台设备上使用该应用程序,通过 facebook 登录,该应用程序会知道它是同一个用户,并且会为我定制并显示我的数据。电子邮件也有效。

我添加了适用于 Android 的 Google+ 登录,但我无法将用户的 Google+ 凭据与登录的用户连接起来。

Parse Users 表有一个 authData 字段,该字段获取 facebook auth 数据并获取 Twitter,并且这两个登录都被烘焙到 Parse SDK 中。

为 Google+ 做的最好的事情应该是什么?我对数据库设计以及如何连接使用 Google+ 登录的用户感到困惑?

如果用户只是通过 Google+ 登录怎么办?如何创建 Parse 用户并在 Parse 上对用户进行身份验证?

我对云代码和 Android 感到满意,并且非常感谢某种帮助/说明,只是将我推向正确的方向。我从未使用过 OAuth2,并且使用 Parse 登录电子邮件和社交登录,我认为我不应该参与其中。但是,如果我错了,请告诉我。

谢谢!

更新:我已经阅读了很多关于 Parse Questions 的问题,并且已经多次检查了 become 方法(因为我在阅读之后一直认为我错过了一些东西)。检查这个问题 - 我目前处于同样的情况

我有:
1. 实施了 Google+ 登录。
2. 使用 GoogltAuthUtil 获得了访问令牌。

卡住:
3. 用户使用 Google+ 登录后如何链接当前登录的 Parse 用户?
4. 如果 Google+ 是用户的第一个(也是唯一一个)登录选择,如何创建新的 Parse 用户?

0 投票
1 回答
1382 浏览

android - GoogleAuthUtil.getToken() 块

我正在尝试在我的 Android 应用程序中检索已登录用户的 Google Plus 访问令牌。我正在使用以下代码执行此操作,该代码遵循此处此处此处的建议:

我这样称呼它:

我在我的 AndroidManifest 中拥有以下权限(除其他外):

问题是调用时GoogleAuthUtil.getToken(),没有任何进展,它只会在那里冻结。我怎样才能解决这个问题?

0 投票
1 回答
659 浏览

javascript - 从 google plus 个人资料中提取数据

我想posts从他/她的google+个人资料中提取用户。

我在https://console.developers.google.com/创建了一个项目

并得到了一个Project ID: xyz Project Number: 58xxxxxxxx17

现在我怎样才能建立一个用户可以sign-in使用的系统,google+我会得到his/her帖子。

我已阅读api文档。但是任何人都可以展示我可以实现我想要的任何示例代码或链接吗?

更新

无法获取用户的活动!!

控制台收到此错误

0 投票
1 回答
250 浏览

ios - iOS 使用刷新的身份验证令牌处理请求

在 iPhone 应用程序上工作时,我使用 Google Plus SDK (GPPSignIn) 来获取和刷新身份验证令牌。

这些令牌持续 1 小时。当我使用过期令牌发出请求时,我正在使用的 Web 服务会返回特定的 http 响应代码,以便我知道我的令牌已过期。

在收到我的令牌已过期的响应后,我会调用以刷新身份验证令牌。现在我想使用新令牌重复对 Web 服务的请求。我想在我的服务器请求对象中完成这一切。

如果我自己编写整个工作,我可以将令牌刷新请求与 Web 服务器请求内联,当令牌请求完成后,我可以继续处理 Web 服务器请求。但由于令牌工作是通过 Google Plus SDK 完成的,并且他们使用委托模型来传达身份验证请求的完成情况,所以在刷新令牌之前,我不知道如何将请求保存到 Web 服务。

目前我正在尝试一个“非常糟糕”的想法,如下所示,我尝试将我的请求放入一个新线程,然后让该线程休眠一段时间,此时它会醒来,我们希望新令牌可用。但是必须有更好的方法!

任何指针将不胜感激。我查看了一些 iOS 令牌刷新票,我看到了很多陈旧的问题,但没有一个可行的解决方案。

0 投票
1 回答
395 浏览

java - Google plus“选择帐户”选择帐户在取消时不会消失吗?

我正在尝试使用 google plus 登录,它工作正常。我有多个帐户与我的帐户相关联,所以它显示弹出窗口以选择帐户,但是当我单击取消按钮时它确实消失了。它再次出现 &再次。告诉我方法怎么做?在此处输入图像描述

连接失败

0 投票
1 回答
1034 浏览

ios - GPPSignIn 委托方法没有被执行?

我已按照谷歌网站上的说明将Goolge+ 登录集成到 iOS(使用 ObjC),但委托方法(我对此方法感兴趣finishedWithAuth:auth:errorGPPSignIn没有被执行。我必须将委托方法中收到的访问令牌存储在共享首选项中。

这是我的代码:

`

`

谢谢

0 投票
1 回答
1840 浏览

google-plus - 防止使用 Google plus 自动登录

我正在尝试为网站实施 Google+ 登录。

我想要的流程是:

  1. 用户登陆登录页面
  2. 点击 Google 登录按钮
  3. 我收到电子邮件并在服务器端处理它

问题是,无论我尝试什么脚本,谷歌总是调用和不需要的自动登录。我希望它仅在用户单击按钮时启动并防止自动触发谷歌事件。

0 投票
1 回答
162 浏览

android - G+ 登录 Ian Barber 实施:断开连接时未调用 onConnectionFailed 重建 GoogleApiClient

我已经使用开发者网站集成了 google+ 登录,对于服务器端,我遵循了@ianbarber 在 riskcompletefailure 博客上的解决方案

这就是我构建 GoogleApiClient 的方式:

这就是在异步任务中获取 id 令牌的方式

之后调用 createSession 并根据服务器的响应更新 hashMap 并重建 GoogleApiClient 并再次重试连接,但它将转到 onConnceted() 而不是 onConnectionFailed() 因为服务器返回 401(没有可用的刷新令牌)

这是我需要在 onConnectionFailed() 中执行的操作

请指出我做错了什么,有关详细信息,请查看我完全遵循的此文档

编辑:

我改变了流程..完全复制了这个要点,但是现在在发送 id 令牌之后(假设服务器没有刷新并且没有征求同意)当我去 getCode 时,我只获得 Plus.SCOPE_PLUS_LOGIN 的同意,而不是离线访问因此当我重新连接时,我仍然以错误代码 = 4 结束 onConnectionFailed(需要登录)

但是,如果我事先解决了错误(同意 Plus.SCOPE_PLUS_LOGIN)然后这次去获取 getCode,我也得到了这个离线访问同意,因此需要一个 onConnected。