Comments (1)
Thanks @riyadshauk,
In general, this package is designed to supply the necessary middleware for integrating with with the ODA platform, which may be used in conjunction with other services or middleware for any customization needs. Such services might include Logging, Auth, metrics, etc.. This is purely another middleware layer.
As an example for the case of Basic Authentication support, one might implement a standalone service in a manner such as:
./server.js
const express = require('express');
const app = express();
const auth = require('basic-auth');
const OracleBot = require('@oracle/bots-node-sdk');
// add basic auth middleware
const { AUTH_USER = 'user', AUTH_PASS = 'pass' } = process.env;
app.use((req, res, next) => {
const basic = auth(req);
if (basic && basic.name === AUTH_USER && basic.pass === AUTH_PASS) {
next();
} else {
res.status(401)
.set('WWW-Authenticate', 'Basic realm="ODA Custom Component Service"')
.end('Access denied');
}
});
// add custom component middleware
OracleBot.Middleware.customComponent(app, {
baseUrl: '/components',
register: './components'
});
app.listen(process.env.PORT || 3000, () => {
console.log('Listening with auth');
});
from bots-node-sdk.
Related Issues (8)
- Typescript or babel example HOT 1
- sdk analysis error using TS (ERROR message: Invalid component path:) HOT 7
- Integration with twilio/whatsapp HOT 2
- ERROR: spawn npm ENOENT HOT 1
- typescript component does not compile HOT 5
- Use of replaceMessage property with AdaptiveCards and MessageModel().rawConversationMessage(payload)
- Question: How to use NonRawMessage methods?
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from bots-node-sdk.