আমি এখানে তালিকাভুক্ত করার জন্য অনেক বেশি প্রকরণের চেষ্টা করেছি, তবে মূল বিষয়টি হ'ল আমি পরিষেবাগুলির মাধ্যমে নিবন্ধের পরে ব্যবহারকারীকে তাত্ক্ষণিকভাবে লগ ইন করতে পারি না। আমি কেবলমাত্র পরিষেবাদি 7.x.3.11 সক্ষম করে এবং ড্রুপালগ্যাপ 7.x.1.9 দ্বারা সরবরাহিত ডিফল্ট রিসোর্স সেটিংস সহ একটি নতুন দ্রুপাল 7.33 ইনস্টল করার চেষ্টা করেছি
আমি যখন ড্রুপাল ইন্টারফেস ব্যবহার করে নিবন্ধন করি তখন ব্যবহারকারী তৈরি হয়, সেশনটি খোলা হয় এবং আমি লগ ইন করা আমার প্রোফাইল পৃষ্ঠায় অবতরণ করি।
বনাম
আমি যখন পরিষেবাগুলি শেষ পয়েন্টে কল করি /services/user/register.json
, তখন দ্রুপাল অ্যাকাউন্ট তৈরি করে তবে সেশনটি স্থায়ী হয় না। আমার স্ক্রিনশট নীচে দেখুন।
আমি কীভাবে এ। পরবর্তী সার্ভিস রিসোর্স কলগুলি বা বি হুক ব্যবহারকারীর বা স্বয়ংক্রিয়ভাবে উত্পন্ন পাসওয়ার্ডটি জসন প্রতিক্রিয়ার সাথে যুক্ত করার জন্য অধিবেশনটি পেতে পারি যাতে আমি প্রোগ্রামিংয়ে / লগিন.জেসন ফর্ম ক্লায়েন্ট-সাইডটি জমা দিতে পারি (যা কোনটি জেদ আছে)?
এই প্রশ্নটি কীভাবে গ্লোবাল $ ব্যবহারকারীকে দ্রুপাল ইন্টারফেস এবং পরিষেবাদি মডিউলগুলির মধ্যে আলাদা হতে পারে? লগইনটোবোগান ব্যবহার করে আমার একই সমস্যা বর্ণনা করে।
আমার স্ক্রিনশটে আপনি "লগইন ডিবাগ" নামে একটি ডিবাগ লাইন দেখতে পাবেন। এটি "/sites/all/modules/logintoboggan/logintoboggan.module" এর 333 লাইন থেকে এসেছে যেখানে আমি এই সমস্ত কিছুই চেষ্টা করেও লাভ করি নি ...
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');