Я намагався тут перерахувати занадто багато варіантів, але основний момент полягає в тому, що я не можу ввійти до користувача після реєстрації через Сервіси. Я спробував свіжу інсталяцію Drupal 7.33 з увімкненими лише службами 7.x.3.11 та налаштуваннями ресурсів за замовчуванням, передбаченими drupalgap 7.x.1.9
Коли я реєструюсь за допомогою інтерфейсу Drupal, користувач створюється, сеанс відкривається, і я приземляюсь на свою сторінку профілю, у яку ввійшов.
vs.
Коли я телефоную кінцевій точці Служб /services/user/register.json
, Drupal створює обліковий запис, але сеанс не зберігається. Дивіться мої скріншоти нижче.
Як я можу А. змусити сеанс зберігатись для наступних викликів сервісного ресурсу АБО гачок, щоб додати користувачеві або автоматично згенерований пароль назад у відповідь json, щоб я міг програмно повторно подати форму /login.json на стороні клієнта (який зберігається)?
Це питання, як міг глобальний користувач $ відрізнятись між інтерфейсом Drupal та модулем Services? описує мою ту саму проблему за допомогою LoginToboggan.
На моєму скріншоті ви побачите рядок налагодження під назвою "налагодження входу". Походить з рядка 333 "/sites/all/modules/logintoboggan/logintoboggan.module", де я все це намагався безрезультатно ...
function logintoboggan_process_login($account, &$edit, $redirect = array()){
global $user;
$user = user_load($account->uid);
//watchdog('login debug', json_encode($account));
watchdog('login debug', json_encode($edit));
//user_login_submit(array(), array('uid' => $account->uid));
user_login_finalize($edit);
// $user = user_load($account->uid);
// $user->token = drupal_get_token('services'); // WE HAVE A TOKEN ALTHOUGH I DOUBT THIS WOULD WORK IN TERMS OF SESSION PERSISTANCE
// user_login_finalize($edit);
// module_invoke_all('hook_user_login');
// module_invoke_all('tripchi_user_login');
// module_invoke_all('logintoboggan_user_login');