2017-07-08 52 views
-1

我正在爲需要獲取和更新跑道信息的React Native開發iOS和Android移動應用程序。如何使用React Native在跑道中進行身份驗證

我一直在研究RESTfull API提供的認證選項。我已成功連接用戶和密碼認證和應用程序認證,但相信對我來說最適合的是客戶端認證。但是,我一直在測試客戶端身份驗證,但沒有成功。我收到幾個錯誤「註冊的域與給定的redirect_uri不匹配」,「未找到客戶端」。看來我沒有使用正確的參數輸入。

我也看到Podio提供了幾個客戶端庫,這些庫方便了API的工作,但我不認爲現有的庫可以幫助我。

是否可以直接使用Podio API而不使用任何現有的客戶端庫?

不使用任何現有客戶端庫的含義是什麼?

你推薦我任何現有的客戶端庫嗎?

你有鏈接詳細解釋客戶端身份驗證的參數嗎?一些代碼示例會幫助我很多。

這是我嘗試使用Podio.js的代碼片段,沒有成功。我不明白爲什麼即使身份驗證正在工作並返回訪問令牌,請求也從未完成。

var Podio = require('podio-js').api 
var podio = new Podio({ 
    authType: 'password', 
    clientId: 'client', 
    clientSecret: 'secret' 
}) 

export function getPodioSessionToken() { 
    podio.isAuthenticated() 
    .then(() => { 
    podio.request('GET', '/item/app/1111111111', null, function (responseData) { 
     return responseData 
    }) 
    }) 
    .catch((error) => { 
    podio.authenticateWithCredentials('usermail', 'userpassword', function() { 
     console.log(error) 
     makeAPIRequest() 
    }) 
    }) 
} 

export function makeAPIRequest() { 
    podio.request('GET', '/item/app/1111111111', null, function (responseData) { 
    return responseData 
    }) 
} 

感謝您的時間!

回答

0

是否可以直接使用Podio API而不使用任何現有的客戶端庫?

什麼是不使用任何現有的客戶端庫的影響?

您必須實現所有需要處理

你推薦我現有的任何客戶端庫?

您可以使用其中任何一個,我個人使用podio-rb因爲我喜歡紅寶石:)我至少會建議你看看podio-js,然後決定使用與否。

您是否有詳細解釋客戶端身份驗證參數的鏈接?

https://developers.podio.com/authentication
http://podio.github.io/platformJS/authentication

+0

非常感謝您的快速答覆。我會按照你的建議測試podio.js。最好的,朱麗葉 –

+0

如果答案適合你 - 請接受它,所以其他人也可以從問題/回答 –

+0

中受益我可以使用podio.js通過用戶名和密碼進行身份驗證,但我無法進行任何API調用,如請求方法從不被調用。如何發送要點或文件以向我顯示我的代碼,因爲我需要顯示我的clientSecret和應用程序ID? –

相關問題