我正在开发自己的应用程序来自定义 PODIO 的行为。我非常关心我和我的客户数据的安全性。因此,我编写了以下测试代码:
var api_key = {
authType: 'password',
clientId: 'foo',
clientSecret: 'foo'
};
var podio_api = require('../node_modules/podio-js/lib/podio-js');
var podio = new podio_api (api_key);
var username = 'foo';
var password ='foo';
var callback = function (err, responsedata) {
if (err) throw (err);
console.log (responsedata);
};
podio.authenticateWithCredentials (username, password, callback);
它将以下内容记录到控制台:
{ access_token: 'foo',
expires_in: 28800,
token_type: 'bearer',
scope: 'global:all',
ref: { type: 'user', id: 999999 },
refresh_token: 'foo' }
所以换句话说,它工作得很好(谢谢!)。但是安全呢。以下是 Podio 的主页上关于 API 约定和结构的说明:
该 API 可在https://api.podio.com获得。它是 RESTful 并使用 json 作为交换格式。SSL 是强制性的,用于所有通信。OAuth2 用于授权和认证。
但正如您从代码中看到的那样,我没有向它提供任何来自证书签名机构的证书,并且该程序没有在我指定为在我的 Podio 帐户设置下返回 URL 的域上运行。因此,任何获得访问/刷新令牌副本的人似乎都可以访问存储在我的 Podio 帐户中的所有数据。
--> Podio API 是否授予拥有令牌访问给定 Podio 用户帐户的任何服务器?
--> 使用 Podio JS 时访问/刷新令牌的传输是否加密?
先感谢您。