如何通过GDK和Mirror API进行混合授权

时间:2014-10-29 08:14:36

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

我想制作玻璃器皿,它可以拍照并将拍摄的照片上传到带有位置信息的Google Plus,将新卡插入时间线。

要通过玻璃器皿使用本机代码将图片上传到Google Plus,需要使用带有GDK的oAuth流程。所以,这意味着我们的服务器必须得到" userToken"根据GDK授权指南重定向回调URL的参数。

我还必须通过Mirror API传递授权流程,以获取位置信息,将新卡插入时间线。这意味着我们的服务器必须得到"代码"根据镜像API指南重定向回调URL的参数。

但是,当我在玻璃器皿提交网页上提交玻璃器皿时,我只需将1个客户ID插入"客户端ID"形式。

根据玻璃器皿指南,GDK必须插入客户端服务ID,镜像API必须插入Web应用程序的客户端ID。

我必须将客户端ID插入提交网页吗?

如何传递授权流程GDK和Mirror API ??

1 个答案:

答案 0 :(得分:0)

如果您想同时使用GDK身份验证和镜像API在时间轴中插入项目,则需要执行以下步骤:

  1. 在API控制台中创建一个单独的API项目并启用Mirror API - >好像你已经做到了。
  2. 创建客户端ID:
    1. 创建“Web应用程序的客户端ID”:这是您在时间轴中通过镜像API插入项目时要使用的那个
    2. 创建“服务帐户的客户端ID”:这是您在调用GDK身份验证API时要使用的ID。
  3. 将API项目ID提供给审核小组:这是网址中的一组数字(例如https://console.developers.google.com/project/<PROJECT_ID>/...)。
  4. 向审核小组提供auth URL:这应该是指向您的Web服务器的URL,以便您可以检索用于GDK身份验证的?userToken查询参数。
  5. 当用户点击MyGlass中的“安装”并重定向到您的身份验证网址时

    1. 检索并保存?userToken查询参数。
    2. 将用户重定向到OAuth 2.0授权网址(您可以使用?state查询参数传递?userToken查询参数以供日后使用。)
    3. 用户批准了作用域并重定向到您的重定向网址后,请与OAuth 2.0令牌交换授权code(如果您在userToken查询参数中,最终会检索?state已经在步骤#2中使用过它。
    4. 使用已保存的userToken
    5. ,通过GDK身份验证API推送您需要的任何令牌