2016-02-28 56 views
1

希望你做一個額外的文件只是爲令牌,並得到它,你必須做硬編碼到SLACK_API_TOKEN使用<a href="https://www.npmjs.com/package/slack-client" rel="nofollow">https://www.npmjs.com/package/slack-client</a></p> <p>JavaScript代碼

process.env.SLACK_API_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' 
    }; 

其他人的apis只是讓你把像祕密鑰匙這樣的東西放入srings或像普通物體一樣!我如何以正常的方式做到這一點?

回答

0

process.env.SLACK_API_TOKEN不是一個文件,它是一個環境變量。保持您的API密鑰的優勢在於您不會意外將其提交給版本控制。這就是說,您鏈接到頁面使得它非常清楚,你不必使用它:

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

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

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

token變量正好被設置爲您的API憑證,然後將它作爲第一個參數new RtmClient()

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

var token = 'YOUR SLACK API TOKEN'; 

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

你的代碼給了我'[Error:invalid_array_arg] undefined'如果我只是使用那樣的標記。我認爲他們需要client_id和client_secret在令牌 –

+0

根據源代碼,它需要一個字符串:https://github.com/slackhq/node-slack-client/blob/master/lib/clients/rtm/client。 js#L32/https://github.com/slackhq/node-slack-client/blob/master/lib/clients/client.js#L20 –

+0

是的,你是對的,但該字符串的格式是無處可見的其他這裏的線索> https://www.npmjs.com/package/slack#test-setup- –

相關問題