الأخبار التكنولوجية والاستعراضات والنصائح!

كيفية مطابقة كلمة مرور العميل في Magento 2

ستساعدك المقالة التالية: كيفية مطابقة كلمة مرور العميل في Magento 2

كلمة المرور هي واحدة من أهم بيانات اعتماد تسجيل دخول العميل والتي تُستخدم لمصادقة تسجيل دخول العميل. بشكل افتراضي ، يسهل Magento تسجيل دخول العميل من خلال مطابقة كلمات مرور العميل مع قاعدة البيانات. ومع ذلك ، في بعض الأحيان قد تحتاج أيضًا إلى مطابقة كلمات مرور العميل برمجيًا في Magento 2.

لنفترض أنك تقوم بتطوير ميزة تسجيل دخول جديدة في متجر Magento الخاص بك على الإنترنت. في مثل هذه الحالة ، قد تحتاج إلى مصادقة تسجيل دخول العميل. أيضًا إذا كنت تريد أن يقوم عملاؤك بتسجيل الدخول إلى متجر Magento 2 باستخدام معرف البريد الإلكتروني فقط ، فإنني أوصيك بتسجيل الدخول إلى العميل برمجيًا بدون كلمة مرور في Magento 2.

أيضًا ، يمكن أن تكون هناك حالات تريد فيها إعادة التحقق من كلمة مرور العميل. على سبيل المثال ، إذا كنت ترغب في إعادة التحقق من العملاء قبل السماح لهم بإجراء أي تغييرات كبيرة في حساباتهم ، فقد تحتاج إلى مطابقة كلمة مرور عميل Magento 2.

هنا ، هو الحل الكامل حول كيفية مطابقة كلمة مرور العميل برمجيًا في Magento 2.

كيفية مطابقة كلمة مرور العميل في Magento 2

يمكنك مصادقة كلمة مرور العميل في Magento 2 عن طريق الاتصال واجهة إدارة الحساب واستخدام المصادقة وظيفة. يمكنك استخدام الرمز المقدم أدناه لمطابقة كلمة مرور العميل في Magento 2 ومصادقتها لتسجيل الدخول.

استخدام Magento \ Customer \ Api \ AccountManagementInterface ؛ class Add extends Action {protected $ accountManagementInterface؛ public function __construct (AccountManagementInterface $ accountManagementInterface) {$ this-> accountManagementInterface = $ accountManagementInterface؛ الأصل :: __ بناء (سياق $) ؛ } تنفيذ الوظيفة العامة () {$ this-> accountManagementInterface-> المصادقة ($ email، $ password)؛ }} $ objectManager = \ Magento \ Framework \ App \ ObjectManager :: getInstance ()؛ $ accountManagementInterface = $ objectManager-> get (‘Magento \ Customer \ Api \ AccountManagementInterface’)؛ جرب {$ customer = $ accountManagementInterface-> المصادقة ($ email، $ password) ؛ } catch (\ Exception $ e) {// Incorrect email or password}

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

استخدام Magento \ Customer \ Api \ AccountManagementInterface ؛

فئة إضافة يمتد العمل

{

محمية $ accountManagementInterface؛

الوظيفة العامة __construct (

AccountManagementInterface $ accountManagementInterface

) {

$ this-> accountManagementInterface = $ accountManagementInterface؛

الأصل :: __ بناء (سياق $) ؛

}

تنفيذ الوظيفة العامة ()

{

$ this-> accountManagementInterface-> المصادقة ($ email، $ password) ؛

}

}

$ objectManager = \ Magento \ Framework \ App \ ObjectManager :: getInstance ()؛

$ accountManagementInterface = $ objectManager-> get (‘Magento \ Customer \ Api \ AccountManagementInterface’)؛

يحاول {

$ customer = $ accountManagementInterface-> المصادقة ($ email، $ password) ؛

} catch (\ استثناء $ e) {

//بريد أو كلمة مرورغير صحيحة

}

يصادق الرمز تسجيل الدخول إذا كانت كلمة مرور العميل متطابقة ويطرح استثناءً في حالة وجود كلمة مرور غير صحيحة. هذا كل شيء.

اقرأ أيضًا: Magento 2 API – احصل على رمز العميل

إذا كان لديك أي استفسار أو شك بشأن الحل ، فلا تتردد في التعليق عليه أدناه. سأكون سعيدا لمساعدتك.

أيضًا ، لا تنس مشاركة هذا الحل مع أصدقائك على Magento عبر وسائل التواصل الاجتماعي.

شكرا للقراءة.