谷歌云打印服务的访问令牌

时间:2013-02-13 10:35:42

标签: python oauth-2.0 access-token google-cloud-print

我想为我的应用程序使用谷歌云打印服务, 概念是:买方可以从我的网站购买产品,他应该将订单列表发送给供应商的打印机。

为此,供应商应在其谷歌帐户中使用限制打印机,买方将向选定供应商的打印机发送打印请求,并且应在供应商的打印机上打印订单文件。

问题是:云打印应用程序正在使用OAuth2 autherization,它需要google account login和client_id来获取访问令牌。因此,对于打印机列表和提交打印作业,买方需要从后端使用供应商的Google凭据从Google帐户登录。 (有或没有浏览器)这是不可接受的,因为它还允许买方使用供应商帐户的其他谷歌服务(例如邮件,文档)。

所以我的问题是,是否有其他方法来获取访问令牌? 任何其他解决方案也是受欢迎的。

注意:我已参考google-pythonCodecloudprinting模块。

1 个答案:

答案 0 :(得分:1)

您要做的是让供应商使用OAuth2进行授权并存储他们的access_token,更重要的是存储refresh_token。买家根本不需要使用Google进行授权,您可以使用相应的供应商访问令牌将他们的打印作业发送到供应商打印机。这也使得更容易处理对不同打印机的访问,因为每个供应商Google帐户已经可以访问他们自己的打印机。

刷新令牌是一个很长的生存令牌(在供应商撤销之前有效),即使在短期(1小时)访问令牌到期后,您也可以获得新的访问令牌。