Comments (2)
In order to serve static files (like your js files generated by angular), just like express you need to declare a static file path, in Ltijs you can do this by using the staticPath parameter in the constructor options object, example:
const lti = new LTI('EXAMPLEKEY',
{ url: 'mongodb://localhost/database' },
{ appUrl: '/', staticPath: path.join(__dirname, 'public') })
further information: Serving static files in Express
from ltijs.
@Cvmcosta thank you very much.
const express = require('express')
// Require Provider
const LTI = require('ltijs').Provider
// Loading environment variables
const APP_FOLDER = 'public/dist/app/';
//require('dotenv').config()
// Creating a provider instance
const lti = new LTI('LTI_KEY',
// Setting up database configurations
{ url: 'mongodb://localhost/test' },
{ appUrl: '/', loginUrl: '/login', logger: false,
staticPath:APP_FOLDER})
let setup = async () => {
// Deploy and open connection to the database
await lti.deploy()
// Register platform
const plat = await lti.registerPlatform({
url: 'http://localhost:8081',
name: 'Local Moodle 2',
clientId: 'rbJKqLxYKEZRnGt',
authenticationEndpoint: 'http://localhost:8081' + '/mod/lti/auth.php',
accesstokenEndpoint: 'http://localhost:8081' + '/mod/lti/token.php',
authConfig: { method: 'JWK_SET', key: 'http://localhost:8081' + '/mod/lti/certs.php' }
})
lti.onConnect((connection, request, response) => {
// Call redirect function
lti.redirect(response, '/main?locals='+response.locals.context.custom.apiKey)
})
// Set main endpoint route
lti.app.get('/main', (req, res) => {
// Id token
console.log(res.locals)
//res.send('It\'s alive!')
console.log(__dirname)
res.status(200).sendFile(`/`, {root: APP_FOLDER});
})
}
setup()
from ltijs.
Related Issues (20)
- After sucessful login request self hosted canvas is sending request to canvas.docker instead of the hosted URL HOT 2
- Error obtaining the roles
- /members and /grade endpoints are not working. They are throwing 500 error. HOT 5
- Update @types Repository or Migrate to TypeScript HOT 2
- Error on D2L LMS only
- Provide possibility to customize the bodyParser configuration
- /keys URL breaks if multiple LTIs are registered - error:1C800064:Provider routines::bad decrypt HOT 3
- Help Needed: "No Ltik or ID Token found." HOT 1
- unable to verify the first certificate issue HOT 1
- Unable to select content while Adding a External tool
- Getting this error when accessing the namesandroles and grades HTTPError: Internal Server Error HOT 1
- "MISSING_LOGIN_PARAMETERS" error : cookie issue?
- Provide opportunity to override `redirect_uri` in `Request.ltiAdvantageLogin`
- Feature Support: Submissions Review Service HOT 1
- Correct RS256 keypair keeps throwing: secretOrPrivateKey must be a symmetric key when using HS256
- Plans for the support of browsers disabling third-party cookies HOT 6
- Access the custom fields during launch HOT 1
- Potential concern of users viewing ltijs as an LTI "shim"
- Enhanced Database and Data Management Capabilities for Ltijs
- DeepLink error only in Moodle v 4.3 HOT 3
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 ltijs.