В общем так, 2 дня шаманство и куча всяких бесполезных статей, я разобрался во всем.
Внедрение довольно простое. только вместо cURL использовл AJAX.
Скрипт на PHP , пояснения
тут.
Я не использовал последний пункт (Create an Authorize Controller), пока не понял для чего он. Если кто сможет, поясните.
Теперь JS:
1. Получаем токен через AJAX.
$.ajax({
url: "token.php", // Линк API обработчика.
beforeSend: function(xhr) {
xhr.setRequestHeader("Authorization", "Basic " + btoa("testclient:testpass")); // Логин и пароль по мануалу, заменить на свои после интеграции и сделать hash или md5 для пароля.
},
type: 'POST',
dataType: 'json',
data: {grant_type:"client_credentials"},
success: function (data) {
console.log(JSON.stringify(data.access_token)); // Проверка что токен получен.
localStorage.setItem('token', data.access_token); // Помещаем в LocalStorage для последующей проверки на других страницах.
isAuth(data.access_token); // Запуск глобальной функции для проверки доступа, авторизирован или нет пользователь.
}
});
собственно глобальная функция.
function isAuth(token){
$.ajax({
url: "resource.php",
type: "POST",
dataType: "json",
//contentType: "application/json",
data: {access_token : token},
success: function (data) {
console.log(JSON.stringify(data));
// Функция обработчик.
}
});
}
Все работает, теперь шаманить с конфигурацией и настройкой глобальных функций.