شما اینجا هستید

api ثبت نام

2 پست / 0 جدید
آخرین ارسال

وضعیت: آفلاین
  • تعداد ارسال: ۱
  • تاریخ عضویت: ۱۳۹۶/۰۵/۰۷
  • آخرین حضور: ۱۳۹۶/۰۵/۰۷
  • سمت: کاربر عضو
  • موقعیت: نامشخص

سلام دوستان خسته نباشید ما برای یک پروژه داریم اپیکیشن اندروید می نویسم که سایتشون با دروپال زده شده از قبل میخوایم ثبت نام وورد داشته باشیم توی اپ ایا دروپال ای پی ای برای قسمت ثبت نامش داره به صورت پیشفرض یا نیاز به نوشتن یا نیاز به پلاگین داره اگر پلاگین خاصی هست ممنون میشم لینک بدید با دروپال کار نکردم تاحالا.

نسخه مرتبط: 

وضعیت: آفلاین
  • نسخه دروپال: 7.00
  • تعداد ارسال: ۴۱۰۳
  • تاریخ عضویت: ۱۳۸۸/۱۰/۲۸
  • آخرین حضور: ۱۳۹۶/۰۸/۱۴
  • سمت: پشتیبانی
  • موقعیت: نامشخص

سلام
شما میتونید براحتی با کد php برای دروپال ثبت نام انجام بدید.
یک تابع بنام user_save در دروپال وجود داره که با اون شما میتونید کاربران جدیدی را ایجاد کنید.
توضیحات تابع در دروپال 7:
https://api.drupal.org/api/drupal/modules!user!user.module/function/user...

کد php دروپال 7 بصورت زیر میشه:
$account->name = 'Ali';
$account->pass = 'AliPass';
$account->mail = 'ali@example.com';
$account->status = 1;
// اینجا نقش های کاربر یعنی آی دی نقش ها را در آرایه قرار میدید:
$roles = array(3 => true, 4 => true);
$account->roles = $roles;
user_save($account);

در دروپال 7 اگر بخواهید بدون نوشتن کد اینکارو انجام بدید نیاز به نصب ماژولی بنام services دارید:
https://www.drupal.org/project/services

توضیحات فوق در دروپال 8 یکم تفاوت داره که اگر از دروپال 8 استفاده میکنید باید از کد زیر استفاده کنید:
$user = \Drupal\user\Entity\User::create();
$user->setPassword('AliPass');
$user->enforceIsNew();
$user->setEmail('Ali@gmail.com');
$user->setUsername('Ali');
$user->activate();
$result = $user->save();

از اونجایی که ماژول services در دروپال 8 درون هسته قرار گرفته اون را فعال کنید و از تکنولوژی RESTful هم میتونید ثبت نام کاربران را انجام بدید.