Google Api客户端重新登录特定用户

时间:2017-02-07 07:27:13

标签: google-api google-oauth google-api-php-client google-api-client

在我的网络应用中,我整合了一个"登录Google"按钮Google Api Client (JS),然后与其他一些Google服务集成。

到目前为止,我已经实现了登录逻辑:用户可以单击按钮进入应用程序,流程如下:

  • 用户接受将应用连接到其Google帐户
  • then我将响应令牌发送到我的后端(PHP)以检查令牌并在数据库中存储Google UserID(sud
  • 如果用户已拥有我的应用帐户,我会更新个人资料以添加Google登录选项。
  • 如果用户没有帐户,我请他注册客户端。
  • 从现在开始,用户可以使用我的应用的登录凭据访问我的应用,并使用" Google登录"。
  • 我向客户端发送了对我的应用程序的访问权限。

我的问题是,下次如何自动登录用户?我至少发生了两种情况:

  1. 用户从朋友的计算机上打开我的应用程序,其中另一个Google帐户已经登录。用户选择使用我的应用程序凭据登录我的应用程序(不是" Google登录&# 34;),所以一旦他/她登录,刷新令牌我会得到错误的Google帐户。再次显示授权窗口并不理想,肯定会抵消用户看到其他人的帐户。
  2. 用户在incognito (private) mode上向朋友打开我的应用。电脑,他/她选择使用他/她的电子邮件和密码登录,而不是谷歌登录。再次,我不知道如何使用谷歌API客户端重新登录用户。
  3. 由于我在后端知道Google用户是什么用户",有没有办法将此类信息传递给google客户端api,以便它登录到正确的用户?

0 个答案:

没有答案