2017-11-21 14 views
0

認証要求の応答から認証トークンを保存する方法を理解し、認証情報の要求に使用してデータベース情報を取得できるようにすることができません。アドバイスをよろしく!authトークンを保存して使用する

以下のコードで$ node indexを実行すると、このステータス403の応答が返されます。

$ node index 
 
STATUS: 403 
 
STATUS: 200 
 
HEADERS: {"x-gs-rid":"notsureifthisinfoisconfidentialornot","content-type":"application/json;charset=utf-8","cache-control":"no-ca 
 
che, no-store, max-age=0, must-revalidate","pragma":"no-cache","expires":"0","strict-transport-security":"max-age=31536000 ; inc 
 
ludeSubDomains, max-age=15768000","x-xss-protection":"1; mode=block","x-frame-options":"DENY","x-content-type-options":"nosniff" 
 
,"connection":"close","set-cookie":["mesosphere_server_id=notsureifthisprivatetoo; path=/"]} 
 
BODY: {"country":"US","username":"myemailaddress","expiresAt":1511230469149,"X-GSAccessToken":"LotsofNumbersandLettersandPeriodsforTokenGoeshere"}

私の問題は、「トークンauthおよび私はデータベースをconfig2.gamesparks.netするために次の要求(それが今認可されます)を作ることができるようにそれを正しく使うことができますが、私はこれを保存しようとしているということです方法を見つけ出す。

var config  = require("./config.json"); 
 

 
var gameSparks = require("./GameSparks"); 
 

 
var https = require('https'); 
 
var options = { 
 
    host: 'auth.gamesparks.net', 
 
    path: '/restv2/auth/user', 
 
    headers: { 
 
     'Authorization':'Basic PRIVATEGSAUTHCODEHERE' 
 
    } 
 
}; 
 

 
var req = https.get(options, function(res) { 
 
    console.log('STATUS: ' + res.statusCode); 
 
    console.log('HEADERS: ' + JSON.stringify(res.headers)); 
 

 
    // Buffer the body entirely for processing as a whole. 
 
    var bodyChunks = []; 
 
    res.on('data', function(chunk) { 
 
    // You can process streamed parts here... 
 
    bodyChunks.push(chunk); 
 
    }).on('end', function() { 
 
    var body = Buffer.concat(bodyChunks); 
 
    console.log('BODY: ' + body); 
 
    // ...and/or process the entire body here. 
 
    }) 
 
}); 
 

 
req.on('error', function(e) { 
 
    console.log('ERROR: ' + e.message); 
 
}); 
 

 
var gsrequest = { 
 
    host: 'config2.gamesparks.net', 
 
    path: '/restv2/game/GSAPIKEYHEREcipm/endpoints/', 
 
    } 
 
}; 
 
var req = https.get(gsrequest, function(res) { 
 
    console.log('STATUS: ' + res.statusCode); 
 
});

+0

経由でアクセス可能であるように見える場合 はあなたのPRIVATEGSAUTHCODE base64方式は、符号化されていますか?ユーザー:トークンがユーザーと何かにエンコードされていますか? – bryanmac

+0

はい、申し訳ありませんが、私はここで盲目的に走っています。 –

答えて

1

JSONとは何か、あなたが投稿している、それはアクセス・トークンが

body.X-GSAccessToken 
関連する問題