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



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

为此,供应商应在其谷歌账户中注册打印机,买方将向选定供应商的打印机发送打印请求,订单文件应打印在供应商的打印机上。

问题是:云打印应用程序正在使用OAuth2身份验证,它需要谷歌帐户登录和client_id才能获得访问令牌。因此,为了获得打印机列表和提交打印作业,买家需要从后台使用供应商的谷歌凭据从谷歌帐户登录。(有或没有浏览器)这是不可接受的,因为它还允许买家使用供应商账户的其他谷歌服务(如邮件、文档)。

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

注意:我参考了谷歌pythonCode和cloudprinting模块。

您想要做的是让供应商使用OAuth2进行授权,并存储他们的access_token,更重要的是refresh_token。买家根本不需要向谷歌授权,你只需将他们的打印作业发送给具有适当供应商访问令牌的供应商打印机即可。这也使访问不同打印机变得更容易,因为每个供应商的谷歌帐户都已经可以访问自己的打印机。

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

相关内容

最新更新