【问题标题】:Google App Engine authorization谷歌应用引擎授权
【发布时间】:2014-04-02 02:54:03
【问题描述】:

我正在用 Java 开发一个需要访问用户的 Google Drive 空间的 Google App Engine Web 应用程序。 当我尝试使用本地服务器进行调试时,负责管理凭据的 servlet 会构建一个授权 url 并尝试将用户重定向到要求用户授予应用程序访问驱动器文件夹的权限的页面,但此页面从未出现。 当我在 GAE 空间中部署我的项目时,它运行良好。 我尝试添加一个新的客户端 ID,它重定向到:

http://localhost:8888 

和 javascript 起源于:

http://localhost:8888 

但我仍然无法正确。

您对如何使用本地服务器重定向到授权页面有什么建议吗?

谢谢

【问题讨论】:

    标签: java google-app-engine redirect oauth-2.0 authorization


    【解决方案1】:

    比如说我有这个

    <servlet>
        <servlet-name>Oranges</servlet-name>
        <servlet-class>com.OrangesServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>oranges</servlet-name>
        <url-pattern>/oranges</url-pattern>
    </servlet-mapping>
    

    要调用橘子页面,我会这样做

    http://localhost:8888/oranges

    因此,在您的情况下,请将oranges 替换为您的授权网址

    【讨论】:

    • 我按照您的建议编辑了重定向 URL,但仍然无法正常工作。我真的不明白为什么在我的 Google App Engine 空间中授权页面显示正确,而在我的本地服务器中却无法进行重定向。我用于 GAE 空间和本地服务器的重定向 URL 是相同的,唯一的区别是第一个使用 https 而另一个使用 http,当然还有寻址主机。
    • 这只是猜测,但您可以尝试同时使用 https 吗?
    • 我试过了,但是本地服务器不支持https协议。您还有其他可以使重定向起作用的想法吗?感谢您的宝贵时间。
    • 不幸的是,即使更改了端口号它仍然无法正常工作
    • 我的双手被绑住了男人/女人:D 试着回到起点,确保你密切关注并监控这些步骤。总是有些愚蠢的事情会搞砸一切。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多