2012-12-01 2 views
0

nodejs/azure 및 테이블 서비스를 사용하여 응용 프로그램을 작성하는 동안 어떤 유형의 인증을 사용해야하는지 설정할 수 있습니다. 공유 키 라이트 (또는) 공유 키.하늘색 테이블 서비스 인증

어떻게 설정할 수 있습니까?

+0

당신은 아마 수 있습니다. 너 왜 그러고 싶어? – smarx

+0

개인적으로 node.js를 시도하지는 않았지만 Windows Azure 용 node.js SDK를 사용하면이 문제가 해결 될 것입니다. 여기에서 다운로드 할 수 있습니다 : https://www.windowsazure.com/en-us/develop/downloads/. HTH. –

답변

1

테이블 서비스에 액세스하는 방법에 따라 다릅니다. 당신이 SDK를 사용하는 경우는 다음과 같이 그것을 할 수 있습니다 :

공유 키를

var sharedKey = = new SharedKeyTable(storageAccount, storageAccessKey, usePathStyleUri); 
var tableService = azure.createTableService(null, null, null, sharedKey); 

공유 키 라이트

var sharedKeyLite = = new SharedKeyLiteTable(storageAccount, storageAccessKey, usePathStyleUri); 
var tableService = azure.createTableService(null, null, null, sharedKeyLite); 

Take a look at the code 및 공유 키가 될 것입니다 것을 볼 수 있습니다 인증 공급자를 생략하면 사용됩니다.

당신이 인증 헤더의 유형을 지정해야합니다 http.request 당신이 사용하는 경우 :

Authorization="[SharedKey|SharedKeyLite] <AccountName>:<Signature>" 

그래서 코드는 다음과 같이 뭔가 될 것입니다 :

var http = require('http'); 

function doSomethingWithTables() { 
    var settings = { 
     host: ..., 
     port: 80, 
     path: ..., 
     headers: {}, 
     method: 'GET' 
    }; 
    settings.headers['Authorization'] = 'SharedKeyLite myaccount:xxiofojpfzaopfiaz'; 

    var req = http.request(settings); 
    req.write(...); 
    req.on('response', function(res){ 
     ... 
    }); 
} 
+0

SDK를 사용하지 않습니다. node.js와 Azure를 사용하고 있습니다 ... 어떻게해야합니까? –

+0

답변을 업데이트했습니다. 하지만 스스로를 만들기 전에 Node.js 용 SDK를 살펴 봐야합니다. –