如何从回调url获取auth GDK的userToken参数

时间:2014-10-28 02:09:57

标签: google-glass google-gdk google-mirror-api

我无法从重定向的回调网址获取“userToken”参数。

根据下面的Glassware GDK授权指南,我应该在打开我们的玻璃器皿后在重定向的回调网址上看到“userToken”参数。

GDK身份验证流程

当用户在MyGlass中打开Glassware时,会将其重定向到您的身份验证URL。这些请求包含您稍后需要使用的名为 userToken 的查询参数。

但是,当我在回调服务器上调试重定向的回调网址时,只有“code”参数。

看起来像Glassware镜像API身份验证指南下镜像API的成功授权流程如下所示。 (不是Glassware GDK授权流程)

验证用户

如果成功,此初始登录将返回包含授权代码的授权结果对象。

我在玻璃器皿提交网页上插入如下信息。

客户ID = 服务帐户

的客户ID

授权网址 = https://accounts.google.com/o/oauth2/auth?response_type= 代码& scope = https://www.googleapis.com/auth/userinfo.profile+https://www.googleapis.com/auth/userinfo.email+https://www.googleapis.com/auth/drive.file+https://www.googleapis.com/auth/glass.timeline+https://www.googleapis.com/auth/glass.location&redirect_uri=http://www.aaa.com/auth/google/callback&access_type=offline&approval_prompt=force&client_id= 网络应用程序的客户端ID

包名称 = AndroidManifest.xml中的包名称。

我需要解决的问题是在重定向的回调网址上获取“userToken”参数?

1 个答案:

答案 0 :(得分:1)

不会从OAuth 2.0重定向回调中检索?userToken=查询参数,而是从MyGlass用来打开弹出窗口的URL中检索。

如果您为审核小组提供的网址类似于https://www.example.com/auth,则MyGlass会打开一个包含此网址https://www.example.com/auth?userToken=<USER_TOKEN>的弹出式窗口。在您完全处理请求之前,您有责任保存此值。