Tôi đã thử quá nhiều biến thể để liệt kê ở đây, nhưng điểm cơ bản là tôi không thể khiến người dùng đăng nhập ngay sau khi đăng ký qua Dịch vụ. Tôi đã thử cài đặt Drupal 7.33 mới chỉ với Dịch vụ 7.x.3.11 được bật và cài đặt tài nguyên mặc định được cung cấp bởi drupalgap 7.x.1.9
Khi tôi đăng ký bằng giao diện Drupal, người dùng được tạo, phiên mở và tôi vào trang hồ sơ của mình đăng nhập.
so với
Khi tôi gọi điểm cuối Dịch vụ /services/user/register.json
, Drupal tạo tài khoản nhưng phiên không tồn tại. Xem ảnh chụp màn hình của tôi dưới đây.
Làm cách nào tôi có thể A. giữ phiên để duy trì các cuộc gọi tài nguyên dịch vụ tiếp theo HOẶC hook để thêm mật khẩu của người dùng hoặc tự động tạo lại vào phản hồi json để tôi có thể gửi lại chương trình /login.json theo cách lập trình không tồn tại)?
Câu hỏi này làm thế nào người dùng $ toàn cầu có thể khác nhau giữa giao diện Drupal và mô-đun Dịch vụ? mô tả vấn đề tương tự của tôi bằng cách sử dụng LoginToboggan.
Trong ảnh chụp màn hình của tôi, bạn sẽ thấy một dòng gỡ lỗi gọi là "gỡ lỗi đăng nhập". Nó xuất phát từ dòng 333 của "/sites/all/modules/logintoboggan/logintoboggan.module" nơi tôi đã thử tất cả những điều này nhưng không có kết quả ...
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');