【问题标题】:Google API Oauth Installed applicationGoogle API Oauth 已安装应用程序
【发布时间】:2014-09-04 05:39:19
【问题描述】:

我正在使用 google oauth 2 进行身份验证。 (已安装的应用程序)

现在,当用户允许在用户同意屏幕中访问时,我如何在不涉及剪切和复制粘贴身份验证代码的情况下从重定向 uri 中检索身份验证代码。如何从标题栏读取授权码?

【问题讨论】:

    标签: google-api google-oauth google-api-java-client google-admin-sdk google-oauth-java-client


    【解决方案1】:

    在任何操作系统中,程序都可以从任何其他应用程序(包括您的浏览器)的窗口中读取标题。

    为了帮助您,我需要知道您正在使用什么操作系统以及您使用什么语言来开发您的 Google 声明的“已安装应用程序”。

    以下线程向您展示如何在 Java 中获取窗口标题列表

    How to get a list of current open windows/process with Java?

    【讨论】:

      【解决方案2】:

      对于已安装的应用,你可以使用特殊的redirect_uriurn:ietf:wg:oauth:2.0:oob,授权码会在浏览器的标题栏中返回,你的应用可以读取HTML页面的标题来获取授权码。

      页面的磁贴会是这样的:Success code=AuthorizationCode

      所以你可以检查网页,如果标题包含这个字符串,你会得到代码。

      【讨论】:

      • 这就是我的问题。如何读取 HTML 页面的标题以获取授权码?我在许多网站上进行了搜索,但找不到任何使用该应用程序阅读标题的方法。
      • 你的操作系统是什么? Android、ios 还是其他?
      • 其他。实际上我正在设计一个Web应用程序。如果我点击一个按钮,它应该请求许可(登录后允许/拒绝)。然后我的应用程序必须自动从 HTML 页面的标题中检索访问代码并使用它进行进一步处理。
      • 我不能使用 localhost 重定向 URI。因为我网络中的任何人都可以访问我的应用程序。因此,如果我指定 localhost 然后是 auth.代码将被发送到他们计算机的本地主机。我不希望这种情况发生。
      【解决方案3】:

      是的 .. 这可以通过使用 google 服务帐户来完成。他们会为我们提供一个 p12key,我们可以在没有任何同意屏幕的情况下使用它。

      【讨论】:

        猜你喜欢
        • 2016-05-11
        • 2011-02-03
        • 1970-01-01
        • 1970-01-01
        • 2013-12-04
        • 2016-02-16
        • 1970-01-01
        • 2015-09-25
        • 2014-03-26
        相关资源
        最近更新 更多