# I have create a package for Wowza streaming platform in nodejs to generate secure token

**URL:** https://community.wowza.com/t/i-have-create-a-package-for-wowza-streaming-platform-in-nodejs-to-generate-secure-token/96243
**Category:** Wowza Developer Dojo
**Created:** [June 23, 2023, 10:06am UTC](https://community.wowza.com/t/i-have-create-a-package-for-wowza-streaming-platform-in-nodejs-to-generate-secure-token/96243 "2023-06-23T10:06:53Z")
**Posts on this page:** 1
**Page:** 1

<div class="post-metadata">

### Author: ![360fd2b821724bcee3ab](https://avatars.discourse-cdn.com/v4/letter/3/4491bb/32.png) [@360fd2b821724bcee3ab](https://community.wowza.com/u/360fd2b821724bcee3ab)
#### Post date: [June 23, 2023, 10:06am UTC](https://community.wowza.com/t/i-have-create-a-package-for-wowza-streaming-platform-in-nodejs-to-generate-secure-token/96243/1 "2023-06-23T10:06:53Z")

</div>

I have create a package for Wowza streaming platform in nodejs to generate secure token

I inspired from remiheens/WowzaSecureToken

Install the package :

```
npm install wowza-generate-token

```

1. Import the package: In your JavaScript file where you want to use the package, import it using the **require** or **import** statement:

```auto
const { WowzaGenerateToken } = require('wowza-generate-token')

const token = new WowzaGenerateToken('wowzaprefix','mySharedSecret');
token.setClientIP('192.168.1.1');
token.setURL('https://r1.test.com:443/vod_test/_definst_/mehdi/kiasalar/2/smil:hd_test.smil/playlist.m3u8');

token.setHashMethod(WowzaGenerateToken.SHA256);

const startTime = Math.floor(Date.now() / 1000);
const endTime = Math.floor(Date.now() / 1000) + (3 * 60 * 60); //3 hours

token.setExtraParams({ endtime: endTime, starttime: startTime, CustomParam1 : 'CustomValue' });

const secureToken = token.getHash();
const securedURL = token.getFullURL();
console.log(securedURL)

```
