如何安全地将从Google OAuth生成的访问令牌传递到NodeJS REST API?

时间:2017-10-07 15:41:23

标签: node.js rest google-chrome-extension google-cloud-platform google-oauth2

我正在创建两个应用程序: 1. gmail的Chrome扩展程序。  2.这是IOS版本

现在,由于这两个应用程序具有相同的行为并且广泛使用相同的google apis,我决定在Google云平台中为这两个应用程序创建一个项目。现在,在创建凭据时,我的应用程序类型是什么?我在应用程序类型下看到“ IOS ”和“ Chrome应用”。我应该为chrome app和ios app生成两个客户端ID吗?

要使用单个客户端ID,我还尝试创建一个Node REST API(创建一个新项目并将应用程序类型设置为google云平台中的“ Web应用程序”)我的申请要求谷歌apis?但授权过程包括设置回调URL以获取授权码,然后使用此代码获取访问令牌。我想这对REST API来说是不可行的。我应该在哪里保留授权部分?在应用程序本身,然后将访问令牌发送到我的rest api?有可能吗?

我对如何开始非常困惑。请有人建议更好的方法吗?

1 个答案:

答案 0 :(得分:0)

我生成了两个客户端ID,一个用于ios和用于Web。隔离这两个应用程序是一个很好的开始。这两个应用都会生成自己的令牌ID,将ID传递给Node Rest API,然后使用该令牌向Google API发出请求。