使用身份验证令牌创建 twilio 客户端与 API 密钥和 API 机密与帐户 sid 的组合有啥区别?
Posted
技术标签:
【中文标题】使用身份验证令牌创建 twilio 客户端与 API 密钥和 API 机密与帐户 sid 的组合有啥区别?【英文标题】:What is difference between creating twilio client using authentication token and combination of API key and API Secret with Account sid?使用身份验证令牌创建 twilio 客户端与 API 密钥和 API 机密与帐户 sid 的组合有什么区别? 【发布时间】:2020-03-20 17:14:01 【问题描述】:我遇到了许多使用帐户 sid 和身份验证令牌来创建 twilio 客户端的 twilio api(参考 1 代码),但我什至看到了一些使用帐户 sid 和 api 密钥以及 api 密钥来创建 twilio 客户端的 twilio api(参考 2 代码)。想知道这些有什么区别?
代码 1:使用帐户 sid 和身份验证令牌创建 Twilio 客户端
const client = require('twilio')(accountSid, authToken);
代码 2:使用帐户 sid 和 api 密钥和 api 密钥创建 Twilio 客户端
const Twilio = require("twilio");
const client = new Twilio(API_KEY_SID, API_KEY_SECRET, accountSid: ACCOUNT_SID);
谁能帮我理解这两种不同类型的创建 twilio 客户端之间的区别?
【问题讨论】:
【参考方案1】:以下文档提供了使用 API 密钥而不是帐户 SID 上的身份验证令牌的好处。
REST API: API Keys
“API 密钥可以通过 REST API 或 Twilio 控制台进行配置和撤销。这为管理对 Twilio API 的访问提供了强大而灵活的原语。”
如果帐户身份验证令牌被泄露,更改身份验证令牌的过程是通过控制台进行的。
Auth Tokens and How to Change Them (rotate credentials)
【讨论】:
谢谢艾伦,这是很好的解释。我找到了 Twilio 的文档,它详细描述了这些东西。这里是参考链接twilio.com/docs/usage/your-request-to-twilio以上是关于使用身份验证令牌创建 twilio 客户端与 API 密钥和 API 机密与帐户 sid 的组合有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章
使用 IdentityServer 与创建基于 JWT 的自定义身份验证