Security News
Fluent Assertions Faces Backlash After Abandoning Open Source Licensing
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
cloudtables-api
Advanced tools
This library can be used by NodeJS applications to interface with the CloudTables API. At the moment the only facility provided it to request access security tokens. These tokens can then be used to securely request a CloudTable interface for a specific table, with the access rights defined by the security key and requests from this library.
Import the library:
import CloudTablesApi from 'cloudtables-api';
// or
const CloudTablesApi = require('cloudtables-api').default;
Get a security token:
let api = new CloudTablesApi('subdomain', 'apiKey', {
userId: 'yourUniqueUserId',
userName: 'User name / label'
});
let token = await api.token();
where:
subdomain
would be replaced by the sub-domain for your CloudTables application.apiKey
would be replaced by your API Key (see the Security / API Keys section in your CloudTables application)userId
is optional, but will be used to uniquely identify user's in the CloudTables interface.userName
is also optional, but can be used to help identify who made what changes when reviewing logs in CloudTables. It is recommended you include userId
and userName
.Note that the token
method returns a Promise
. In the example above we have used await
to resolve the promise - thus this would need to be executed within an async
function, such as a suitable Express route handler or middleware. If you can't use async functions, Promise.prototype.then()
can be used.
Once you have a security access token, you will want to use that as part of the script to request the CloudTables embedded table / form on your page - exactly how you get the token onto your page will depend upon what templating engine or other HTML generation you are using, but when using Handlebars you might use the following if you assign the token to a Handlebars parameter:
<script src="..." data-key="{token}"></script>
See the Data set / Embed section of your CloudTables application for more information on how to embed a CloudTables view.
There is a small overhead to requesting a security access token, since it must make a request to the CloudTables' servers to validate the key and create the token. While this is unavoidable for the first request by a user, you might wish to store the access token in a session object (for example if you are using Express Session), allowing the token to only be generated when the session is first setup.
FAQs
API interface to CloudTables
We found that cloudtables-api demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
Research
Security News
Socket researchers uncover the risks of a malicious Python package targeting Discord developers.
Security News
The UK is proposing a bold ban on ransomware payments by public entities to disrupt cybercrime, protect critical services, and lead global cybersecurity efforts.