2017-08-04 74 views
0

我收到無效令牌提供的錯誤。我創建新的令牌和郵遞員,我能夠創建用戶,但使用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密鑰

+0

我的標題看起來像這樣,在上面的代碼中。最後的引號在那裏,我用我自己的apiToken來代替{{apiKey}}。下面是代碼中我的標題示例。儘管我是收到此錯誤 標題:{ '接受': '應用/ JSON', '的Content-Type': '應用/ JSON', '授權': 'SSWS 00-5gQI3XgrpxNo6tJEBilxSQ2b' } –

+0

你提到的錯誤頭,但是你得到的錯誤代碼和正文是什麼? –

+0

謝謝你們錯誤是由於錯誤的網址。問題已解決。 –

回答

0

你似乎在

失蹤收盤報價
'Authorization': 'SSWS {{apiKey}} 

此外,我希望您已將SSWS {{apiKey}}替換爲y我們的代碼中的api標記。您可能知道SSWS {{apiKey}}只能在郵遞員中工作。

+0

我的標題看起來像這樣,在上面的代碼中。最後的引號是在那裏,我用我自己的apiToken來代替{{apiKey}}。下面是代碼中我的標題示例。儘管我得到了這個錯誤 頭:{ '接受': '應用/ JSON', '內容 - 類型': '應用/ JSON', '授權': 'SSWS 00-5gQI3XgrpxNo6tJEBilxSQ2b' } –

相關問題