signUp
تسجيل المستخدم (❗️بالنسبة لمزودي الخدمة الذين يتطلبون تفعيل المستخدم، يتم إرسال رمز التفعيل عبر طريقة الإشعار المناسبة للمستخدم)
الوصف
تقبل الطريقة الجسم كمعامل. تعيد Promise التي تحل إلى كائن ISignUpEntity.
AuthProvider.signUp(
marker*,
body*,
formIdentifier*,
langCode,
formData
);
مخطط المعاملات
المخطط
marker(required): string
المعرف النصي لمزود التفويض
مثال: "email"
body(required): ISignUpData
جسم الطلب
مثال:
{
"formIdentifier": "reg",
"authData": [
{
"marker": "login",
"value": "example@oneentry.cloud"
},
{
"marker": "password",
"value": "12345"
}
],
"formData": [
{
"marker": "last_name",
"type": "string",
"value": "Name"
}
],
"notificationData": {
"email": "example@oneentry.cloud",
"phonePush": [
"+99999999999"
],
"phoneSMS": "+99999999999"
}
}
body.formIdentifier(required): string
المعرف لنموذج التسجيل.
مثال: "reg"
body.langCode: string
رمز اللغة. الافتراضي "en_US".
body.formData(required): IAuthFormData | IAuthFormData[]
بيانات النموذج للتسجيل، والتي يمكن أن تكون كائنًا واحدًا أو مصفوفة من الكائنات.
مثال:
{
"marker": "last_name",
"type": "string",
"value": "Name"
}
formData.marker(required): string
معرف فريد لحقل النموذج.
مثال: "email"
formData.type(required): string
نوع حقل النموذج، مثل 'string'، 'email'، إلخ.
مثال: "string"
formData.value(required): string
القيمة المدخلة في حقل النموذج.
مثال: "example@oneentry.cloud"
body.notificationData(required): Object
كائن يحتوي على بيانات الإشعار، بما في ذلك البريد الإلكتروني، phonePush، و phoneSMS.
مثال:
{
"email": "example@oneentry.cloud",
"phonePush": [
"+99999999999"
],
"phoneSMS": "+99999999999"
}
langCode: string
رمز اللغة. الافتراضي: "en_US"
مثال: "en_US"
أمثلة
مثال بسيط
const body = {
"formIdentifier": "reg","authData": [{
"marker": "login","value": "example@oneentry.cloud"},{
"marker": "password","value":"12345"}],"formData": [{
"marker": "last_name","type": "string","value": "Name"}],"notificationData": {
"email": "example@oneentry.cloud","phonePush": ["+99999999999"],"phoneSMS": "+99999999999"}};
const response = await AuthProvider.signUp('email', body)
مثال مع سمات من أنواع بسيطة formData "string"، "integer"، "float".
{
"formIdentifier": "reg",
"langCode": "en_US",
"authData": [
{
"marker": "login",
"value": "test"
},
{
"marker": "password",
"value": "12345"
}
],
"formData": [
{
"marker": "last_name",
"type": "string",
"value": "Fyodor Ivanov"
}
],
"notificationData": {
"email": "test@test.zone",
"phonePush": [],
"phoneSMS": "+19991234567"
}
}
مثال مع سمات من أنواع "date"، "dateTime"، "time"
{
"formIdentifier": "reg",
"langCode": "en_US",
"authData": [
{
"marker": "login",
"value": "test"
},
{
"marker": "password",
"value": "12345"
}
],
"formData": [
{
"marker": "birthday",
"type": "date",
"value": {
"fullDate": "2024-05-07T21:02:00.000Z",
"formattedValue": "08-05-2024 00:02",
"formatString": "DD-MM-YYYY HH:mm"
}
}
],
"notificationData": {
"email": "test@test.zone",
"phonePush": [],
"phoneSMS": "+19991234567"
}
}
مثال مع خاصية من نوع "text"
{
"formIdentifier": "reg",
"langCode": "en_US",
"authData": [
{
"marker": "login",
"value": "test"
},
{
"marker": "password",
"value": "12345"
}
],
"formData": [
{
"marker": "about",
"type": "text",
"value": {
"htmlValue": "<p>This is me</p>",
"plainValue": "",
"params": {
"isEditorDisabled": false,
"isImageCompressed": true
}
}
}
],
"notificationData": {
"email": "test@test.zone",
"phonePush": [],
"phoneSMS": "+19991234567"
}
}
مثال مع خاصية من نوع "textWithHeader"
{
"formIdentifier": "reg",
"langCode": "en_US",
"authData": [
{
"marker": "login",
"value": "test"
},
{
"marker": "password",
"value": "12345"
}
],
"formData": [
{
"marker": "about",
"type": "textWithHeader",
"value": {
"header": "Header",
"htmlValue": "<p>This is me</p>",
"plainValue": "",
"params": {
"isEditorDisabled": false,
"isImageCompressed": true
}
}
}
],
"notificationData": {
"email": "test@test.zone",
"phonePush": [],
"phoneSMS": "+19991234567"
}
}