javascript - 将 SLACK_API_TOKEN 硬编码为 javascript 代码

标签 javascript slack-api

使用 https://www.npmjs.com/package/slack-client

希望您为 token 创建一个额外的文件,并且要获取它,您必须这样做

process.env.SLACK_API_TOKEN

我不喜欢这种仅仅为了 token 而创建文件的方法!

我的代码是服务器端的,已经在用户看不到的目录中,所以我想将 token 作为对象/字符串/数组写入javascript

到目前为止,我的数组失败了

var token=[
    'SLACK_TOKEN=xxxx'
,   'SLACK_CLIENT_ID=xxxx'
,   'SLACK_CLIENT_SECRET=xxxx'
    ];

和字符串

var token=
    'SLACK_TOKEN=xxxx\n'
+   'SLACK_CLIENT_ID=xxxx\n'
+   'SLACK_CLIENT_SECRET=xxxx'
    ;

和对象

var token={
    SLACK_TOKEN:'xxxx'
,   SLACK_CLIENT_ID:'xxxx'
,   SLACK_CLIENT_SECRET:'xxxx'
    };

其他人的 api 只是让您像平常一样将 key 等内容放入环或对象中!我怎样才能以正常方式做到这一点?

最佳答案

process.env.SLACK_API_TOKEN 不是文件,而是环境变量。保留 API key 的优点是您不会意外地将其提交给版本控制。也就是说,您链接到的页面非常清楚地表明您不必使用它:

var RtmClient = require('slack-client').RtmClient;

var token = process.env.SLACK_API_TOKEN || '';

var rtm = new RtmClient(token, {logLevel: 'debug'});
rtm.start();

只需将 token 变量设置为您的 API token ,然后将其作为第一个参数传递给 new RtmClient():

var RtmClient = require('slack-client').RtmClient;

var token = 'YOUR SLACK API TOKEN';

var rtm = new RtmClient(token, {logLevel: 'debug'});
rtm.start();

关于javascript - 将 SLACK_API_TOKEN 硬编码为 javascript 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35687284/

相关文章:

curl - 如何使用curl将csv文件发布到slack?

node.js - 未从 Slack Slash Commands API 接收任何数据

slack - 无法通过 python 使用 slack api 将上传的文件附加到消息

node.js - 如何防止我的 Slack 斜杠命令回显到 channel 中?

javascript - 使用 Django、CSS 和 Javascript 使 HTML 表单文本字段的存在依赖于复选框选择

javascript - 禁用 Esc 键以关闭 jQuery Mobile 上的面板

javascript - 检查 div 是否已包含特定元素

javascript - 检查字符串是 HTML 还是 XML

ios - 尝试通过 API 加入 channel 时出错

javascript - 搜索变量