c# - الهوية في ASP.Net Core 2.1: تخصيص AccountController




asp.net-core asp.net-core-2.0 (4)

لقد قمت بتثبيت ASP.NET Core 2.1 ولكن على الرغم من أنني قمت بإنشاء ASP.NET Core Web Application جديد باستخدام ASP.NET Core 2.1 مع Individual User Accounts Store user accounts in-app يمكنني العثور على AccountController أو طرق العرض.

لا يزال بإمكاني التسجيل والتسجيل بدون مشكلة لكن لا يمكنني العثور على الكود الخاص بها ، فقد كان موجودًا في الإصدار 2.0.


الحل الخاص بي هو إنشاء مشروع باستخدام .net core 2.0 ، ثم تحديث الإطار إلى 2.1 وكل الاعتماد على أحدث إصدار


بقدر ما أعرف ، تم نقل رمز AccountController إلى صفحات Razor (وأكوادها الخلفية) ويعمل بشكل أفضل باستخدام الإعدادات الافتراضية لتخصيص الكود الذي يمكنك سقالة (أي إنشاء الملفات في المكان المناسب) من شبكة جديدة تمامًا مشروع Core 2.1 عن طريق النقر بزر الماوس الأيمن على المشروع في Visual Studio 2017 وإدخال seleting Add => عنصر سقالة جديد => هوية تفتح مربع حوار Select. اختيار الصفحات المطلوبة وهناك تذهب. ما عليك سوى تغيير الصفحات التي تريدها ونسخها إلى نفس المكان في مشروع مُمكّن للهوية لأن هذه الصفحات الجديدة تتجاوز الإعدادات الافتراضية تلقائيًا. هذه هي الطريقة الجديدة لتخصيص المصادقة / التخويل باستخدام الهوية غير متأكد مما إذا كان الكثيرون ينظرون إلى هذا التقدم المهم!


قدم ASP.NET Core 2.1 ميزة جديدة تسمى مكتبات الفئة Razor والتي تتيح لك إنشاء طرق عرض وصفحات كجزء من مكتبة قابلة لإعادة الاستخدام. تم نقل هوية ASP.NET الأساسية إلى RCL. يمكنك تجاوزه في مشروعك:

  1. من Solution Explorer ، انقر بزر الماوس الأيمن على المشروع> إضافة > عنصر سقالة جديد .
  2. من الجزء الأيمن من مربع الحوار إضافة سقالة ، حدد الهوية > إضافة .
  3. في مربع الحوار ADD Identity ، اختر الملفات التي ترغب في تجاوزها.
    1. حدد التصميم إذا لزم الأمر
    2. حدد أو أنشئ فئة سياق البيانات .
  4. اضغط ADD .

لمزيد من المعلومات زيارة الوثائق .


كان أحد التحسينات في 2.1 Razor Class Libraries وتعيش الهوية الافتراضية في واحدة من هذه في قوالب المصادقة الفردية. إذا كنت ترغب في الحصول على الكود في تطبيقك حتى تتمكن من تخصيصه ، فيمكنك إزالته باستخدام Visual Studio أو باستخدام أداة السقالات العالمية. انظر هذا الدليل حول كيفية القيام بالأمرين معا.





asp.net-core-2.1