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

问题描述:

我无法从重定向的回调url中获取“userToken”参数。如何从回调url中获取auth GDK的userToken参数

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

GDK认证过程

当用户打开你的玻璃器皿中MyGlass,他们将被重定向到您的验证网址。这些请求包括一个名为userToken的查询参数,您需要稍后使用它。

但是,当我调试回调服务器上的重定向回调url,那里只有“代码”参数。

它看起来像下面的Glassware Mirror API认证指南中Mirror API的成功授权流程。 (不玻璃器皿GDK授权流程)

验证用户

该初始登录成功时返回一个包含一个授权代码一个授权结果对象。

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

客户端ID =客户端ID为服务帐户

授权URL = https://accounts.google.com/o/oauth2/auth?response_type=代码 &范围= Web应用

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的名称。

我必须解决的重定向回调url获取“userToken”参数?

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

如果您给审核团队的网址类似https://www.example.com/auth,MyGlass会打开一个弹出窗口,其URL为https://www.example.com/auth?userToken=<USER_TOKEN>。您有责任保存该值,直到您完全处理请求。