2016-02-29 47 views
0

我想連接到我的應用程序kinvey。從瀏覽器,我可以簡單地使用:使用休息連接到我的應用程序kinvey

https://baas.kinvey.com/appdata/<app_key>?app_secret=<secret> 

我得到提示APP_KEY和app_secret輸入爲uid和密碼,但至少我得到:

{ 
    version: "3.8.13", 
    kinvey: "hello <my app name>", 
    appName: "<My app name>", 
    environmentName: "Development" 
} 

但是,從蟒蛇,我不能。我得到的最接近是用:

requests.get('https://baas.kinvey.com/', headers={'app_key': app_key, 'app_secret': secret}) 

那帶我到一個通用的kinvey「你好」,但不是我的應用程序。

我也

requests.get('https://baas.kinvey.com/' + app_key, headers={'app_key': app_key, 'app_secret': secret}) 

嘗試,如果我嘗試了app_key + '?app_secret=' + secret添加到URL我得到的錯誤頭部/缺少憑據的錯誤。

想法?

回答

1

向Kinvey mbaas請求添加憑據的正確方法是設置Basic Auth標頭,如here所述。不支持使用您描述的標題。

這裏的步驟是,您使用base64編碼的appkey/appsecret構建基本身份驗證標頭,以便到達「登錄」端點,之後您將獲得對應於會話身份驗證的Kinvey令牌活躍的用戶。除了進入登錄端點以外,匿名訪問您的應用程序是沒有的。

基本上,這不是微不足道的。這就是爲什麼不推薦直接使用REST API的原因,並且爲您的平臺使用特定的SDK。有許多平臺的SDK,包括java/android,javascript,C#/ xamarin,xcode/swift等。在這些SDK中,您只需調用諸如「Kinvey.login」或「Kinvey.appdata.get」之類的函數,以及所有auth和所有離線,緩存等等都照顧你。

相關問題