server.js
var express = require('express');
var OAuth = require('oauth').OAuth;
var url = require('url');
var app = express();
const requestURL = "https://trello.com/1/OAuthGetRequestToken";
const accessURL = "https://trello.com/1/OAuthGetAccessToken";
const authorizeURL = "https://trello.com/1/OAuthAuthorizeToken";
const appName = "Trello OAuth Example";
const key = myAPIkey;
const secret = myTrelloSecret;
const loginCallback = "https://{my-host-name}/callback";
const oauth_secrets = {};
const oauth = new OAuth(requestURL, accessURL, key, secret, "1.0A", loginCallback, "HMAC-SHA1")
const login = function(request, response) {
oauth.getOAuthRequestToken(function(error, token, tokenSecret, results){
oauth_secrets[token] = tokenSecret;
response.redirect(`${authorizeURL}?oauth_token=${token}&name=${appName}`);
});
};
var callback = function(req, res) {
const query = url.parse(req.url, true).query;
const token = query.oauth_token;
const tokenSecret = oauth_secrets[token];
const verifier = query.oauth_verifier;
oauth.getOAuthAccessToken(token, tokenSecret, verifier, function(error, accessToken, accessTokenSecret, results){
trelloToken=accessToken;
trelloTokenSecret=accessTokenSecret;
res.sendFile(__dirname + '/views/index.html');
});
};
app.get('/', function(request, response) {
login(request, response);
});
app.get("/callback", function (request, response) {
callback(request, response);
});
var listener = app.listen(process.env.PORT, function() {
console.log('Your app is listening on port ' + listener.address().port);
});
index.html
<html>
<head>
<title>A Trello Dashboard</title>
<script src="https://p.trellocdn.com/power-up.min.js"></script>
<script src="./../public/client.js"></script>
</head>
<body>
</body>
</html>
This is my code. while running this i got error like
"Refused to execute script from 'https://{my-host-name}/public/client.js' because its MIME type ('text/html') is not executable, and strict MIME type checking is enabled."
Can anyone help to me?
Online forums and learning are now in one easy-to-use experience.
By continuing, you accept the updated Community Terms of Use and acknowledge the Privacy Policy. Your public name, photo, and achievements may be publicly visible and available in search engines.