【问题标题】:GAE Endpoint Security testing with local dev envrionment使用本地开发环境进行 GAE 端点安全测试
【发布时间】:2014-05-09 15:58:52
【问题描述】:

我正在尝试保护我的 GAE 服务端点。因此,我在我的服务类中添加了以下注释并将此服务部署到 GAE:

@Api(name="mytestapi",version="v2", description="An API for testing" , 范围 = {Constants.EMAIL_SCOPE}, clientIds = {Constants.WEB_CLIENT_ID, Constants.ANDROID_CLIENT_ID, Constants.API_EXPLORER_CLIENT_ID}, 观众 = {Constants.ANDROID_AUDIENCE})

当我尝试使用 Google 开发服务器上的 API 浏览器访问我的服务时,一切正常。我收到用户已授权的答案,但是当我尝试从本地计算机访问此服务时,我只收到用户未授权的消息

    GET http://localhost:8888/_ah/api/mytestapi/v2/ .....

    Authorization:  Bearer ya29.1.AADtN_X_Uku4qj0ehwOwRqLLmKvbIOOYOCC2KXOnVskUXT7Yy19bNsiIGepXTzI
    X-JavaScript-User-Agent:  Google APIs Explorer



401 Unauthorized

- Show headers -

{
"error": {
"message": "User is Not Valid",
"code": 401,
"errors": [
{
"domain": "global",
"reason": "required",
"message": "User is Not Valid"
}
]
}
}

知道我错过了什么配置或我做错了什么吗?

问候

迈克尔

【问题讨论】:

    标签: google-app-engine


    【解决方案1】:

    在您的应用程序的凭据中,在 console Google 上,您必须在 Javascript Origins 的 Web 应用程序的客户端 ID 部分中添加 localhost 源。

    【讨论】:

    • 嗨,我添加了以下两个条目:localhost:8888 localhost:8888 但它仍然不起作用
    • 去掉端口,我的机箱里没有放。
    • 抱歉,没有成功。它仍然返回用户未授权的错误。我按照这些步骤rominirani.com/2014/02/14/…
    • 好的,在我将开发环境从 1.9.2 更新到 1.9.4 后,它现在可以工作了。所以我的配置很好
    猜你喜欢
    • 1970-01-01
    • 2022-01-20
    • 2014-05-05
    • 1970-01-01
    • 2017-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多