我收到無效令牌提供的錯誤。我創建新的令牌和郵遞員,我能夠創建用戶,但使用Ajax調用我無法創建user.Here是示例代碼。無效令牌在創建用戶時在OKTA中提供錯誤
var express = require('express');
var bodyParser = require('body-parser');
var nodemailer = require('nodemailer');
var request = require('request');
var cookieParser = require('cookie-parser')
var port = process.env.port || 9002;
var app = express();
app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());
app.use(cookieParser());
var router = express.Router();
app.use(function(req, res, next) {
res.header("Access-Control-Allow-Origin", "*");
res.header('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE,PATCH,OPTIONS');
res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept, Authorization");
next();
});
router.post('/createUser', function(req, res) {
var oktaUserCreationData = {
"profile": {
"firstName": req.body.profile.firstName,
"lastName": req.body.profile.lastName,
"email": req.body.profile.email,
"login": req.body.profile.webId + '~' + req.body.profile.email
}
};
var usderData = JSON.stringify(oktaUserCreationData);
request({
url: "https://dev-58043.oktapreview.com/api/v1/users?activate=false",
method: "POST",
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json',
'Authorization': 'SSWS {{apiKey}}
},
json: true, // <--Very important!!!
body: usderData
}, function(error, response, body) {
console.log(response);
ActivatedUser(response.body.id);
res.json({ "message": "Please check your mail and follow steps, to set your credential." })
});
});
app.use('/api', router);
app.listen(port, function() {
console.log('Example app listening on port 9002!')
});
這裏我使用的是祕密,因此與{{apiKey}}取代了我自己的API密鑰
我的標題看起來像這樣,在上面的代碼中。最後的引號在那裏,我用我自己的apiToken來代替{{apiKey}}。下面是代碼中我的標題示例。儘管我是收到此錯誤 標題:{ '接受': '應用/ JSON', '的Content-Type': '應用/ JSON', '授權': 'SSWS 00-5gQI3XgrpxNo6tJEBilxSQ2b' } –
你提到的錯誤頭,但是你得到的錯誤代碼和正文是什麼? –
謝謝你們錯誤是由於錯誤的網址。問題已解決。 –