Skip to content

Commit 52b5003

Browse files
[DEVEDSB-22] Replace SID placeholders with env vars (TwilioDevEd#848)
* Replace sid placeholders with env vars on .js files * Replace sid placeholders with env vars on .cs files * Replace sid placeholders with env vars on .php files * Replace sid placeholders with env vars on .rb files * Replace sid placeholders with env vars on .py files * [DEVEDSB-22] Use environment variables for credentials in Java snippets * Replace missing placeholders Co-authored-by: Maylon Pedroso <mpedroso@stackbuilders.com>
1 parent c8ad9e7 commit 52b5003

File tree

3,451 files changed

+11614
-7660
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

3,451 files changed

+11614
-7660
lines changed

README.md

Lines changed: 20 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -3,30 +3,36 @@
33

44
## Guidelines
55

6-
1. Snippets should use placeholders for user information in a format that
7-
resembles the original value. For example:
8-
6+
1. Snippets should use environmental variables to store user account information
7+
instead of placeholders. For example (in NodeJS):
98
```
10-
Account SID: ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
11-
Call SID: CAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
12-
API Key: SKXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
9+
accountSid = process.env.TWILIO_ACCOUNT_SID
10+
```
11+
Instead of:
1312
```
13+
accountSid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
14+
```
15+
As the latter impose a high security risk for users who push their own credentials
16+
on public repositories.
1417

15-
**Note:** This is important as Twilio libraries use these values as a part
16-
of the URL for API requests. When testing the snippets real requests will
17-
be made to a fake server.
18+
1. Critical user account information that should be stored on environmental variables is:
19+
- Account SID
20+
- Sub accounts SIDs
21+
- Authentication Token
22+
- API key SID
23+
- API key Secret
1824

19-
In the case of phone numbers, the following should be used:
25+
Any other information such as Call SID, etc. can have placeholders on them:
2026

2127
```
22-
Destination Phone Number: +15558675310
23-
From/Twilio Number: +15017122661
28+
Call SID: CAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
2429
```
2530

26-
For auth_token:
31+
In the case of phone numbers, the following should be used:
2732

2833
```
29-
Auth Token: your_auth_token
34+
Destination Phone Number: +15558675310
35+
From/Twilio Number: +15017122661
3036
```
3137

3238
1. **Snippet file names are important**. A snippet's file extension is the only

add-ons/lookups/payfone-tcpa-compliance/payfone-tcpa-compliance.3.x.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
// Get your Account SID and Auth Token from twilio.com/console
2-
const accountSid = 'ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX';
3-
const authToken = 'your_auth_token';
2+
// To set up environmental variables, see http://twil.io/secure
3+
const accountSid = process.env.TWILIO_ACCOUNT_SID;
4+
const authToken = process.env.TWILIO_AUTH_TOKEN;
45

56
// Download the Node.js helper library from twilio.com/docs/libraries/node
67
const client = require('twilio')(accountSid, authToken);

add-ons/lookups/payfone-tcpa-compliance/payfone-tcpa-compliance.5.x.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,9 @@ class MainClass
1212
public static void Main(string[] args)
1313
{
1414
// Get your Account SID and Auth Token from twilio.com/console
15-
const string accountSid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
16-
const string authToken = "your_auth_token";
15+
// To set up environmental variables, see http://twil.io/secure
16+
const string accountSid = Environment.GetEnvironmentVariable("TWILIO_ACCOUNT_SID");
17+
const string authToken = Environment.GetEnvironmentVariable("TWILIO_AUTH_TOKEN");
1718

1819
TwilioClient.Init(accountSid, authToken);
1920

add-ons/lookups/payfone-tcpa-compliance/payfone-tcpa-compliance.5.x.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,9 @@
66
use Twilio\Rest\Client;
77

88
// Get your Account SID and Auth Token from twilio.com/console
9-
$accountSid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
10-
$authToken = "your_auth_token";
9+
// To set up environmental variables, see http://twil.io/secure
10+
$accountSid = getenv('TWILIO_ACCOUNT_SID');
11+
$authToken = getenv('TWILIO_AUTH_TOKEN');
1112

1213
$client = new Client($accountSid, $authToken);
1314

add-ons/lookups/payfone-tcpa-compliance/payfone-tcpa-compliance.5.x.rb

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,9 @@
22
require 'twilio-ruby'
33

44
# Get your Account SID and Auth Token from twilio.com/console
5-
account_sid = 'ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
6-
auth_token = 'your_auth_token'
5+
# To set up environmental variables, see http://twil.io/secure
6+
account_sid = ENV['TWILIO_ACCOUNT_SID']
7+
auth_token = ENV['TWILIO_AUTH_TOKEN']
78

89
# Initialize Twilio Client
910
@client = Twilio::REST::Client.new(account_sid, auth_token)

add-ons/lookups/payfone-tcpa-compliance/payfone-tcpa-compliance.6.x.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
# Download the Python helper library from twilio.com/docs/libraries/python
2+
import os
23
from twilio.rest import Client
34

45
# Get your Account SID and Auth Token from twilio.com/console
5-
account_sid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
6-
auth_token = "your_auth_token"
6+
# To set up environmental variables, see http://twil.io/secure
7+
account_sid = os.environ['TWILIO_ACCOUNT_SID']
8+
auth_token = os.environ['TWILIO_AUTH_TOKEN']
79
client = Client(account_sid, auth_token)
810

911
add_ons_data = {"payfone_tcpa_compliance.RightPartyContactedDate": "20160101"}

add-ons/lookups/payfone-tcpa-compliance/payfone-tcpa-compliance.7.x.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,9 @@
1010
public class Example {
1111

1212
// Get your Account SID and Auth Token from twilio.com/console
13-
public static final String ACCOUNT_SID = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
14-
public static final String AUTH_TOKEN = "your_auth_token";
13+
// To set up environment variables, see http://twil.io/secure
14+
public static final String ACCOUNT_SID = System.getenv("TWILIO_ACCOUNT_SID");
15+
public static final String AUTH_TOKEN = System.getenv("TWILIO_AUTH_TOKEN");
1516

1617
public static void main(String[] args) {
1718
Twilio.init(ACCOUNT_SID, AUTH_TOKEN);

api-auth/api-auth.3.x.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
const twilio = require('twilio');
22

3-
const myAccountSid = 'ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'; // Your Account SID from www.twilio.com/console
4-
const apiKey = 'SKXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'; // You can generate this from www.twilio.com/console/runtime/api-keys/create
5-
const apiSecret = 'your_api_secret'; // You can generate this from www.twilio.com/console/runtime/api-keys/create
3+
// To set up environmental variables, see http://twil.io/secure
4+
const myAccountSid = process.env.TWILIO_ACCOUNT_SID; // Your Account SID from www.twilio.com/console
5+
const apiKey = process.env.TWILIO_API_KEY; // You can generate this from www.twilio.com/console/runtime/api-keys/create
6+
const apiSecret = process.env.TWILIO_API_SECRET; // You can generate this from www.twilio.com/console/runtime/api-keys/create
67

7-
// DANGER! This is insecure. See http://twil.io/secure
88
const client = twilio(apiKey, apiSecret, { accountSid: myAccountSid });
99

1010
// Proof request to check credentials are working.

api-auth/api-auth.5.x.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,11 @@ class Program
77
{
88
static void Main(string[] args)
99
{
10-
const string accountSid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"; // Your Account Sid from twilio.com/user/account
11-
const string apiKey = "SKXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"; // You can generate this from www.twilio.com/console/runtime/api-keys/create
12-
const string apiSecret = "your_api_secret"; // You can generate this from www.twilio.com/console/runtime/api-keys/create
10+
// To set up environmental variables, see http://twil.io/secure
11+
const string accountSid = Environment.GetEnvironmentVariable("TWILIO_ACCOUNT_SID");
12+
const string apiKey = Environment.GetEnvironmentVariable("TWILIO_API_KEY"); // You can generate this from www.twilio.com/console/runtime/api-keys/create
13+
const string apiSecret = Environment.GetEnvironmentVariable("TWILIO_API_SECRET"); // You can generate this from www.twilio.com/console/runtime/api-keys/create
1314

14-
// DANGER! This is insecure. See http://twil.io/secure
1515
TwilioClient.Init(apiKey, apiSecret, accountSid);
1616

1717
// Proof request to check credentials are working.

api-auth/api-auth.5.x.php

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,10 @@
22
require_once './vendor/autoload.php'; // Loads the library
33
use Twilio\Rest\Client;
44

5-
$sid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"; // Your Account Sid from twilio.com/user/account
6-
$api_key = "SKXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"; // You can generate this from www.twilio.com/console/runtime/api-keys/create
7-
$api_secret = "your_api_secret"; // You can generate this from www.twilio.com/console/runtime/api-keys/create
5+
// To set up environmental variables, see http://twil.io/secure
6+
$sid = getenv('TWILIO_ACCOUNT_SID'); // Your Account Sid from twilio.com/user/account
7+
$api_key = getenv('TWILIO_API_KEY'); // You can generate this from www.twilio.com/console/runtime/api-keys/create
8+
$api_secret = getenv('TWILIO_API_KEY_SECRET'); // You can generate this from www.twilio.com/console/runtime/api-keys/create
89

910
// DANGER! This is insecure. See http://twil.io/secure
1011
$client = new Client($api_key, $api_secret, $sid);

api-auth/api-auth.5.x.rb

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
require 'twilio-ruby'
22

3-
account_sid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" # Your Account SID from www.twilio.com/console
4-
api_key = "SKXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" # You can generate this from www.twilio.com/console/runtime/api-keys/create
5-
api_secret = "your_api_secret" # You can generate this from www.twilio.com/console/runtime/api-keys/create
3+
# To set up environmental variables, see http://twil.io/secure
4+
account_sid = ENV['TWILIO_ACCOUNT_SID'] # Your Account SID from www.twilio.com/console
5+
api_key = ENV['TWILIO_API_KEY'] # You can generate this from www.twilio.com/console/runtime/api-keys/create
6+
api_secret = ENV['TWILIO_API_KEY_SECRET'] # You can generate this from www.twilio.com/console/runtime/api-keys/create
67

78
# DANGER! This is insecure. See http://twil.io/secure
89
@client = Twilio::REST::Client.new api_key, api_secret, account_sid

api-auth/api-auth.6.x.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
1+
import os
12
from twilio.rest import Client
23

3-
account_sid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" # Your Account SID from www.twilio.com/console
4-
api_key = "SKXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" # You can generate this from www.twilio.com/console/runtime/api-keys/create
5-
api_secret = "your_api_secret" # You can generate this from www.twilio.com/console/runtime/api-keys/create
4+
# To set up environmental variables, see http://twil.io/secure
5+
account_sid = os.environ['TWILIO_ACCOUNT_SID'] # Your Account SID from www.twilio.com/console
6+
api_key = os.environ['TWILIO_API_KEY'] # You can generate this from www.twilio.com/console/runtime/api-keys/create
7+
api_secret = os.environ['TWILIO_API_KEY_SECRET'] # You can generate this from www.twilio.com/console/runtime/api-keys/create
68

79
# DANGER! This is insecure. See http://twil.io/secure
810
client = Client(api_key, api_secret, account_sid)

api-auth/api-auth.7.x.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,14 @@
33
import com.twilio.rest.api.v2010.Account;
44

55
public class Example {
6-
// Find your Account Sid at twilio.com/user/account
7-
public static final String ACCOUNT_SID = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
6+
// Find your Account Sid at twilio.com/account
7+
// To set up environment variables, see http://twil.io/secure
8+
public static final String ACCOUNT_SID = System.getenv("TWILIO_ACCOUNT_SID");
89
// You can generate these from www.twilio.com/console/runtime/api-keys/create
9-
public static final String API_KEY = "SKXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
10-
public static final String API_SECRET = "your_api_secret";
10+
public static final String API_KEY = System.getenv("TWILIO_API_KEY");
11+
public static final String API_SECRET = System.getenv("TWILIO_API_SECRET");
1112

1213
public static void main(String[] args) {
13-
// DANGER! This is insecure. See http://twil.io/secure
1414
Twilio.init(API_KEY, API_SECRET, ACCOUNT_SID);
1515

1616
// Proof request to check credentials are working.

client/capability-token-2way/capability-token.3.x.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,12 @@ app.use(bodyParser.urlencoded({ extended: false }));
88

99
app.get('/token', (req, res) => {
1010
// put your Twilio API credentials here
11-
const accountSid = 'ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX';
12-
const authToken = 'your_auth_token';
11+
// To set up environmental variables, see http://twil.io/secure
12+
const accountSid = process.env.TWILIO_ACCOUNT_SID;
13+
const authToken = process.env.TWILIO_AUTH_TOKEN;
1314

1415
// put your Twilio Application Sid here
15-
const appSid = 'APXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX';
16+
const appSid = process.env.TWILIO_APP_SID;
1617

1718
const capability = new ClientCapability({
1819
accountSid: accountSid,

client/capability-token-2way/capability-token.5.x.cs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
// In Package Manager, run:
22
// Install-Package Twilio.Client -Pre
33

4+
using System;
45
using System.Collections.Generic;
56
using System.Web.Mvc;
67
using Twilio.Jwt;
@@ -12,11 +13,12 @@ public class TokenController : Controller
1213
public ActionResult Index()
1314
{
1415
// put your Twilio API credentials here
15-
const string accountSid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
16-
const string authToken = "your_auth_token";
16+
// To set up environmental variables, see http://twil.io/secure
17+
const string accountSid = Environment.GetEnvironmentVariable("TWILIO_ACCOUNT_SID");
18+
const string authToken = Environment.GetEnvironmentVariable("TWILIO_AUTH_TOKEN");
1719

1820
// put your Twilio Application SID here
19-
const string appSid = "APXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
21+
const string appSid = Environment.GetEnvironmentVariable("TWILIO_APP_SID");
2022

2123
var scopes = new HashSet<IScope>
2224
{

client/capability-token-2way/capability-token.5.x.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,9 @@
44
use Twilio\Jwt\ClientToken;
55

66
// put your Twilio API credentials here
7-
$accountSid = 'ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX';
8-
$authToken = 'your_auth_token';
7+
// To set up environmental variables, see http://twil.io/secure
8+
$accountSid = getenv('TWILIO_ACCOUNT_SID');
9+
$authToken = getenv('TWILIO_AUTH_TOKEN');
910
$appSid = 'APXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX';
1011

1112
$capability = new ClientToken($accountSid, $authToken);

client/capability-token-2way/capability-token.5.x.rb

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,9 @@
22
require 'sinatra'
33

44
get '/token' do
5-
account_sid = 'ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
6-
auth_token = 'your_auth_token'
5+
# To set up environmental variables, see http://twil.io/secure
6+
account_sid = ENV['TWILIO_ACCOUNT_SID']
7+
auth_token = ENV['TWILIO_AUTH_TOKEN']
78
capability = Twilio::JWT::ClientCapability.new(account_sid, auth_token)
89

910
# Create an application sid at

client/capability-token-2way/capability-token.6.x.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import os
12
from flask import Flask, Response, request
23
from twilio.jwt.client import ClientCapabilityToken
34

@@ -9,8 +10,9 @@ def get_capability_token():
910
"""Respond to incoming requests."""
1011

1112
# Find these values at twilio.com/console
12-
account_sid = 'ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
13-
auth_token = 'your_auth_token'
13+
# To set up environmental variables, see http://twil.io/secure
14+
account_sid = os.environ['TWILIO_ACCOUNT_SID']
15+
auth_token = os.environ['TWILIO_AUTH_TOKEN']
1416

1517
capability = ClientCapabilityToken(account_sid, auth_token)
1618

client/capability-token-2way/capability-token.7.x.java

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,14 +13,15 @@
1313

1414
public class TwilioServlet extends HttpServlet {
1515

16-
public static final String ACCOUNT_SID = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
17-
public static final String AUTH_TOKEN = "your_auth_token";
16+
// Get your Account SID and Auth Token from https://twilio.com/console
17+
// To set up environment variables, see http://twil.io/secure
18+
public static final String ACCOUNT_SID = System.getenv("TWILIO_ACCOUNT_SID");
19+
public static final String AUTH_TOKEN = System.getenv("TWILIO_AUTH_TOKEN");
20+
// Find an application Sid from twilio.com/user/account/apps
21+
public static final String APP_SID = System.getenv("TWILIO_APP_SID");
1822

1923
public void service(HttpServletRequest request, HttpServletResponse response) throws IOException {
20-
// Find an application Sid from twilio.com/user/account/apps
21-
String applicationSid = "APXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
22-
23-
OutgoingClientScope outgoingScope = new OutgoingClientScope.Builder(applicationSid).build();
24+
OutgoingClientScope outgoingScope = new OutgoingClientScope.Builder(APP_SID).build();
2425
IncomingClientScope incomingScope = new IncomingClientScope(request.getParameter("ClientName"));
2526

2627
List<Scope> scopes = Lists.newArrayList(outgoingScope, incomingScope);
Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
1+
import os
12
from twilio.jwt.client import ClientCapabilityToken
23

3-
account_sid = 'ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
4-
auth_token = 'your_auth_token'
4+
# To set up environmental variables, see http://twil.io/secure
5+
account_sid = os.environ['TWILIO_ACCOUNT_SID']
6+
auth_token = os.environ['TWILIO_AUTH_TOKEN']
57
token = ClientCapabilityToken(account_sid, auth_token).to_jwt(ttl=600)

client/capability-token-incoming/capability-token.3.x.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,9 @@ const app = express();
66

77
app.get('/token', (req, res) => {
88
// put your Twilio API credentials here
9-
const accountSid = 'ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX';
10-
const authToken = 'your_auth_token';
9+
// To set up environmental variables, see http://twil.io/secure
10+
const accountSid = process.env.TWILIO_ACCOUNT_SID;
11+
const authToken = process.env.TWILIO_AUTH_TOKEN;
1112

1213
const capability = new ClientCapability({
1314
accountSid: accountSid,

client/capability-token-incoming/capability-token.5.x.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
// In Package Manager, run:
22
// Install-Package Twilio.Client -Pre
33

4+
using System;
45
using System.Collections.Generic;
56
using System.Web.Mvc;
67
using Twilio.Jwt;
@@ -12,8 +13,9 @@ public class TokenController : Controller
1213
public ActionResult Index()
1314
{
1415
// Put your Twilio API credentials here
15-
const string accountSid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
16-
const string authToken = "your_auth_token";
16+
// To set up environmental variables, see http://twil.io/secure
17+
const string accountSid = Environment.GetEnvironmentVariable("TWILIO_ACCOUNT_SID");
18+
const string authToken = Environment.GetEnvironmentVariable("TWILIO_AUTH_TOKEN");
1719

1820
var scopes = new HashSet<IScope>
1921
{

client/capability-token-incoming/capability-token.5.x.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,9 @@
44
use Twilio\Jwt\ClientToken;
55

66
// put your Twilio API credentials here
7-
$accountSid = 'ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX';
8-
$authToken = 'your_auth_token';
7+
// To set up environmental variables, see http://twil.io/secure
8+
$accountSid = getenv('TWILIO_ACCOUNT_SID');
9+
$authToken = getenv('TWILIO_AUTH_TOKEN');
910

1011
$capability = new ClientToken($accountSid, $authToken);
1112
$capability->allowClientIncoming("joey");

client/capability-token-incoming/capability-token.5.x.rb

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,9 @@
22
require 'sinatra'
33

44
get '/token' do
5-
account_sid = 'ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
6-
auth_token = 'your_auth_token'
5+
# To set up environmental variables, see http://twil.io/secure
6+
account_sid = ENV['TWILIO_ACCOUNT_SID']
7+
auth_token = ENV['TWILIO_AUTH_TOKEN']
78
capability = Twilio::JWT::ClientCapability.new(account_sid, auth_token)
89

910
capability.add_scope(Twilio::JWT::ClientCapability::IncomingClientScope.new('joey'))

0 commit comments

Comments
 (0)