2017-06-20 41 views
0

我正在研究Slack和Podio之間的集成。到目前爲止,我一直在進行身份驗證,以便進行一些API調用。現在我發現自己想使用的瀏覽API,但我發現了以下錯誤消息:如何使用NodeJS作爲跑道中的用戶進行身份驗證

message: { error_parameters: {}, 
    error_detail: null, 
    error_propagate: false, 
    request: 
    { url: '<api url>', 
     query_string: '', 
     method: 'POST' }, 
    error_description: 'Authentication as app is not allowed for this method', 
    error: 'forbidden' }, 
status: 403, 
url: '<app url>', 
name: 'PodioForbiddenError' } 

的ERROR_DESCRIPTION讓我覺得,我需要爲用戶進行身份驗證,以獲得訪問該API 。這就是我如何驗證現在:

const Podio = require('podio-js').api; 
const podio = new Podio({ 
    authType: 'app', 
    clientId: process.env.clientId, 
    clientSecret: process.env.clientSecret 
}); 

我一直沒能找到如何使用Node.js/JavaScript的用戶認證的例子。我是否需要生成新的clientId和/或clientSecret?任何人都可以提供一個工作示例嗎

謝謝你的時間!

回答

0

我結束了使用podio.AuthenticateWithCredentials(userName, password);

0

要通過應用程序進行身份驗證,您需要提供應用程序ID和應用程序令牌。通過提供客戶端ID和客戶端密碼,您可以獲得podio客戶端,然後您需要使用應用憑據來認證podio客戶端。像

podio.AuthenticateWithApp(appId, appToken); 

您可以從應用程序的開發人員選項卡中獲取appid和app token。

+0

你好阿克巴,感謝您的回答。我目前正在進行身份驗證,但我需要以用戶身份進行身份驗證才能訪問視圖API。 – EnigmaSAC

+0

然後,您需要以用戶身份進行身份驗證。爲此你需要使用用戶認證。例如: 例如: 'code podio.AuthenticateWithPassword(userName,password);' –

+0

我可以使用'podio.AuthenticateWithCredentials(userName,password) – EnigmaSAC

相關問題