بناء مصادقة ASP.NET Core باستخدام Logto
تعلم كيفية بناء تدفق مصادقة المستخدم باستخدام ASP.NET Core عن طريق دمج Logto SDK.
تعلم كيفية بناء تدفق مصادقة المستخدم باستخدام ASP.NET Core عن طريق دمج Logto SDK.
في هذا الدليل، سنوضح لك كيفية بناء تدفق مصادقة المستخدم باستخدام ASP.NET Core عن طريق دمج Logto SDK. يستخدم الدليل لغة البرمجة C#.
قبل البدء، تأكد من أن لديك ما يلي:
لبدء الاستخدام، قم بإنشاء تطبيق Logto من النوع "تطبيق ويب تقليدي". اتبع هذه الخطوات لإنشاء تطبيق Logto:
يجب أن ترى الآن دليل تفاعلي يرشدك خلال عملية دمج Logto SDK مع تطبيق ASP.NET Core الخاص بك. يمكن أن يكون المحتوى التالي مرجعًا للاستخدام المستقبلي.
لاحظ أن الحد الأدنى للنسخة المدعومة من ASP.NET Core هو 6.0.
افتح Startup.cs (أو Program.cs) وأضف الشيفرة التالية لتسجيل وسيط مصادقة Logto:
سيقوم الأسلوب AddLogtoAuthentication بالأشياء التالية:
LogtoDefaults.CookieScheme.LogtoDefaults.AuthenticationScheme.LogtoDefaults.AuthenticationScheme.أضف URI التالي إلى قائمة إعادة التوجيه URIs في صفحة تفاصيل تطبيق Logto:
لتسجيل الدخول باستخدام Logto، يمكنك استخدام الأسلوب ChallengeAsync:
سيعيد توجيه المستخدم إلى صفحة تسجيل الدخول ل Logto.
الميزة RedirectUri تُستخدم لإعادة توجيه المستخدم إلى تطبيق الويب الخاص بك بعد المصادقة. لاحظ أنها تختلف عن URI إعادة التوجيه التي تم تكوينها في صفحة تفاصيل تطبيق Logto:
RedirectUri هي URI التي سيتم التوجيه إليها بعد اتخاذ الإجراءات اللازمة في وسيط مصادقة Logto.ترتيب الإجراءات هو 1 -> 2. للتوضيح، دعنا نسمي URI إعادة التوجيه في صفحة تفاصيل تطبيق Logto Logto redirect URI وميزة RedirectUri application redirect URI.
Logto redirect URI له قيمة افتراضية /Callback، والتي يمكنك تركها كما هي إذا لم يكن هناك متطلب خاص. إذا كنت تريد تغييرها، يمكنك ضبط قيمة CallbackPath لLogtoOptions:
تذكر تحديث القيمة في صفحة تفاصيل تطبيق Logto تبعًا لذلك.
أضف URI التالي إلى قائمة Post sign-out redirect URIs في صفحة تفاصيل تطبيق Logto:
لتسجيل الخروج باستخدام Logto، يمكنك استخدام الأسلوب SignOutAsync:
سيقوم الأسلوب SignOutAsync بمسح ملف تعريف الارتباط للمصادقة وإعادة توجيه المستخدم إلى صفحة تسجيل الخروج ل Logto.
الميزة RedirectUri تُستخدم لإعادة توجيه المستخدم إلى تطبيق الويب الخاص بك بعد تسجيل الخروج. لاحظ أنها تختلف عن URI إعادة التوجيه بعد تسجيل الخروج التي تم تكوينها في صفحة تفاصيل تطبيق Logto:
RedirectUri هي URI التي سيتم التوجيه إليها بعد اتخاذ الإجراءات اللازمة في وسيط مصادقة Logto.ترتيب الإجراءات هو 1 -> 2. للتوضيح، دعنا نسمي URI إعادة التوجيه بعد تسجيل الخروج في صفحة تفاصيل تطبيق Logto Logto post sign-out redirect URI وميزة RedirectUri application post sign-out redirect URI.
Logto post sign-out redirect URI له قيمة افتراضية /SignedOutCallback، والتي يمكنك تركها كما هي إذا لم يكن هناك متطلب خاص. إذا كنت تريد تغييرها، يمكنك ضبط قيمة SignedOutCallbackPath لLogtoOptions:
تذكر تحديث القيمة في صفحة تفاصيل تطبيق Logto تبعًا لذلك.
أولاً، أضف أساليب المعالجة إلى PageModel الخاص بك، على سبيل المثال:
ثم، أضف الأزرار إلى صفحة Razor الخاصة بك (html):
<p>Is authenticated: @User.Identity?.IsAuthenticated</p>
<form method="post">
@if (User.Identity?.IsAuthenticated == true)
{
<button type="submit" asp-page-handler="SignOut">Sign out</button>
} else {
<button type="submit" asp-page-handler="SignIn">Sign in</button>
}
</form>
سيظهر زر "تسجيل الدخول" إذا لم يتم المصادقة على المستخدم، وسيظهر زر "تسجيل الخروج" إذا تم المصادقة على المستخدم.
الآن يمكنك تشغيل تطبيق الويب وتجربة تسجيل الدخول/تسجيل الخروج باستخدام Logto:
إذا واجهت أي مشاكل أثناء التكامل، لا تتردد في الاتصال بنا عبر البريد الإلكتروني [email protected] أو الانضمام إلى خادم ديسكورد الخاص بنا!