java - 使用 OAuth 的 Google App Engine 身份验证

标签 java android google-app-engine authentication oauth-2.0

那里有很多论坛和示例,但它们要么过时,要么难以理解。

我知道,要验证对 AppEngine 的请求,我需要使用 AccountManager 登录 Google 帐户,使用 GoogleAuthUtil.getToken 获取 token ,获取 AuthCookie,然后使用我的 token 在 AppEngine 上执行我想要的任何操作。

现在,最后两部分是我不明白的:

  1. AuthCookie 是什么?我每次发布都需要买一个新的吗?它是向 AppEngine 请求经过身份验证的请求的临时“权限”吗?我收到的第一个代币是永久代币还是我每次发布都应该获得一个新代币?

  2. 我当前的请求是“endpoint.list().execute()”。身份验证从哪里来?我见过很多奇怪的 HTTP 请求示例,但它们都没有使用 AppEngine 端点。

如果它太基础了,我很抱歉,但我真的刚刚开始使用 AppEngine,我找不到任何关于它从头到尾如何工作的明确解释。

谢谢。

最佳答案

既然您正在使用 Endpoints,您读过本文吗?

https://developers.google.com/appengine/docs/java/endpoints/consume_android#making-authenticated-calls

它是最新的,我认为它相当清晰(并且包含一个示例)。

我相信 OATH 的本质是您需要为每个 session 获取一个新的 token 。

关于java - 使用 OAuth 的 Google App Engine 身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15844928/

相关文章:

Java Instant.parse on Date java 8

android - 如何从 android 获取更长的堆栈转储(墓碑)?

java - Android Studio 2.1.2 渲染问题

ios - 如何验证来自 iOS 客户端的 Google Cloud Endpoint 调用

google-app-engine - mvn gcloud :deploy [Error gcloud app command exit code is: 1]

java.lang.IllegalArgumentException : 'value' is not a valid managed object with realm 异常

java - 如何在 android.webkit.WebView(s) 之间共享缓存,包括 cookie

java - 如何从一个进程返回到一个前端后端进程?

java - 插入数据时无法访问表

java - 如何修复 "Error running ' 应用' : Default Activity not found"