Для проверки подлинности с помощью приложения Я написал этот код в угловых JS. Он очень хорошо соединяется и аутентифицируется с API.
function apiService($http,$q){
var authEndPoint = 'https://podio.com/oauth/token?'
var contactFormEndpoint = 'https://api.podio.com/item/app/'
let YOUR_APP_ID = '*****';
let YOUR_PODIO_APP_ID = '******';
let YOUR_URL = 'http://localhost:9001';
let YOUR_APP_SECRET = '*******';
let YOUR_PODIO_APP_TOKEN = '**********';
let params = 'grant_type=app&app_id=' + YOUR_PODIO_APP_ID + '&app_token='
YOUR_PODIO_APP_TOKEN + '&client_id=' + YOUR_APP_ID + '&redirect_uri=' +
YOUR_URL + '&client_secret=' + YOUR_APP_SECRET;
let access_token;
var options =
{
"external_id": "itemID",
"fields": "fields",
};
var payload =
{
"name": "Mohammad",
"email": "[email protected]",
"your-message": "test",
"options":options
};
payload = JSON.stringify(payload);
// Promise-based API
return {
auth : function() {
return $http.post(authEndPoint + params, {
cache: false,
}).then(function successCallback(response) {
access_token = response.data.access_token;
console.log("access t", access_token);
// let refresh_token = response.data.refresh_token;
// let token_type = response.data.token_type;
// let scope = response.data.scope;
}, function errorCallback(response) {
return access_token;
});
},
sendContactDetails: function() {
return $http.post(
contactFormEndpoint + '******'+'/' ,payload, {
headers: {
'Authorization': 'oauth_token' + access_token
},
}).then(function successCallback(response) {
console.log("sucess" + response);
},
function errorCallback(response) {
console.log("failed" + response);
})
}
Предлагаю прочитать [тур]. – yellowantphil
* Есть слишком много возможных ответов, или хорошие ответы будут слишком длинными для этого формата. Пожалуйста, добавьте детали, чтобы сузить набор ответов или изолировать проблему, можно ответить в нескольких абзацах. * – BSMP