Google Cloud Endpoints-切换用户/需要重新登录

马克·M。

当您使用Google Cloud Endpoints进行身份验证时,如果已经登录了多个Google帐户,这些帐户已经授予了您的应用程序许可,则只需选择默认帐户即可,就像Gmail一样。

1)Gmail可以在右上角切换Google帐户。我将如何实现类似的目标?

2)即使用户已经登录,您是否可以要求用户再次登录其Google帐户?与用户更改帐户设置时类似。

大卫

我找到了一种方法,但是对于并未包含(或未记录)此功能,我感到有些遗憾gapi.auth.authorize

无论如何,如果您手动打开授权弹出窗口,然后处理生成的令牌,则可以传递其他参数,例如prompt=select_account,这将允许用户选择其帐户。

这是一个代码示例。使用弹出窗口阻止时,您将不得不在onclick事件中调用此函数,以免阻止弹出窗口。

因此,该代码并非真正可以用于生产。我们不会处理诸如用户拒绝同意的情况,并且不会传递额外的令牌信息(例如到期时间)。

var switchUserAccount = function (callback) {
        var popup = window.open("https://accounts.google.com/o/oauth2/auth?client_id=102862643449-geb89aoann7dj6tsha4mtkhvos5mk01b.apps.googleusercontent.com"
                + "&prompt=select_account"
                + "&scope=https://www.googleapis.com/auth/userinfo.email"
                + "&redirect_uri=https://david-sandbox.appspot.com/autoclose.html"
                + "&access_type=online&response_type=token", "thewindow");

        var waitForPopup = function () {
            try {
                var token = popup.location.hash.substring(14).split("&")[0];
                console.log("FOund token !" + token);
                if (token == "") {
                    console.log("Not ready yet")
                    setTimeout(waitForPopup, 500);
                } else {
                    gapi.auth.setToken({access_token: token});
                    popup.close();
                    callback();
                }
            }
            catch (e) {
                console.log("Not ready yet, exception")
                setTimeout(waitForPopup, 500);
            }
        };

        waitForPopup();
    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Google Cloud Endpoints中登录Facebook

来自分类Dev

在Google Cloud Endpoints中登录Facebook

来自分类Dev

Google Cloud Endpoints EOFException

来自分类Dev

Google Cloud Endpoints EOFException

来自分类Dev

Google Cloud Endpoints EOFException

来自分类Dev

Google Cloud Endpoints返回列表

来自分类Dev

Google Cloud Endpoints设置问题

来自分类Dev

GoogleAuthException:Google Cloud Endpoints未知

来自分类Dev

Google Cloud Endpoints设置问题

来自分类Dev

Google Cloud Endpoints和用户身份验证

来自分类Dev

没有Google帐户的Google Cloud Endpoints

来自分类Dev

没有Google帐户的Google Cloud Endpoints

来自分类Dev

从Google Cloud Endpoints的请求路径获取参数

来自分类Dev

外部客户在Google Cloud Endpoints中的授权

来自分类Dev

Google Cloud Endpoints从方法返回值

来自分类Dev

从Google Cloud Endpoints获取已部署的配置

来自分类Dev

Google Cloud Endpoints:Websockets 和 JWT

来自分类Dev

对 Google Cloud Endpoints API 进行授权调用

来自分类Dev

将授权的Google Cloud Endpoints与Google登录一起使用

来自分类Dev

使用Google Cloud Endpoints登录到我的组织的Google帐户

来自分类Dev

如何切换用户?网站的Google登录

来自分类Dev

页面加载时如何使用AngularJs调用Google Cloud Endpoints以获取用户信息(PICTURE,NAME ..)

来自分类Dev

Google Cloud Endpoints - 从内部数据库对用户进行身份验证

来自分类Dev

部署Google Cloud Endpoints配置失败了Google API Linter建议

来自分类Dev

如何为Google Cloud Endpoints方法生成pydoc文档?

来自分类Dev

Google App Engine Cloud Endpoints userId为null

来自分类Dev

使用Google Cloud Endpoints,Android Studio对冒号(:)进行编码

来自分类Dev

如何在Chrome应用中使用Google Cloud Endpoints?

来自分类Dev

Google Cloud Endpoints:风景如画的应用程序

Related 相关文章

  1. 1

    在Google Cloud Endpoints中登录Facebook

  2. 2

    在Google Cloud Endpoints中登录Facebook

  3. 3

    Google Cloud Endpoints EOFException

  4. 4

    Google Cloud Endpoints EOFException

  5. 5

    Google Cloud Endpoints EOFException

  6. 6

    Google Cloud Endpoints返回列表

  7. 7

    Google Cloud Endpoints设置问题

  8. 8

    GoogleAuthException:Google Cloud Endpoints未知

  9. 9

    Google Cloud Endpoints设置问题

  10. 10

    Google Cloud Endpoints和用户身份验证

  11. 11

    没有Google帐户的Google Cloud Endpoints

  12. 12

    没有Google帐户的Google Cloud Endpoints

  13. 13

    从Google Cloud Endpoints的请求路径获取参数

  14. 14

    外部客户在Google Cloud Endpoints中的授权

  15. 15

    Google Cloud Endpoints从方法返回值

  16. 16

    从Google Cloud Endpoints获取已部署的配置

  17. 17

    Google Cloud Endpoints:Websockets 和 JWT

  18. 18

    对 Google Cloud Endpoints API 进行授权调用

  19. 19

    将授权的Google Cloud Endpoints与Google登录一起使用

  20. 20

    使用Google Cloud Endpoints登录到我的组织的Google帐户

  21. 21

    如何切换用户?网站的Google登录

  22. 22

    页面加载时如何使用AngularJs调用Google Cloud Endpoints以获取用户信息(PICTURE,NAME ..)

  23. 23

    Google Cloud Endpoints - 从内部数据库对用户进行身份验证

  24. 24

    部署Google Cloud Endpoints配置失败了Google API Linter建议

  25. 25

    如何为Google Cloud Endpoints方法生成pydoc文档?

  26. 26

    Google App Engine Cloud Endpoints userId为null

  27. 27

    使用Google Cloud Endpoints,Android Studio对冒号(:)进行编码

  28. 28

    如何在Chrome应用中使用Google Cloud Endpoints?

  29. 29

    Google Cloud Endpoints:风景如画的应用程序

热门标签

归档