جاري التحميل...
جاري التحميل...
نماذج تسجيل الدخول والحسابات
يدعم Clerk طرق مصادقة متعددة جاهزة. في هذا الدرس، سنتعلم كيفية تنفيذ كل منها.
// صفحة التسجيل
import { SignUp } from '@clerk/nextjs';
export default function SignUpPage() {
return <SignUp />;
}
// صفحة تسجيل الدخول
import { SignIn } from '@clerk/nextjs';
export default function SignInPage() {
return <SignIn />;
}فعّل تسجيل الدخول الاجتماعي في لوحة تحكم Clerk: التطبيق → المستخدم والمصادقة → الاتصالات الاجتماعية.
تضيف MFA طبقة أمان إضافية. يدعم Clerk رموز SMS، ورموز البريد الإلكتروني، وتطبيقات المصادقة.
فعّل MFA في لوحة التحكم: المستخدم والمصادقة → متعددة العوامل.
أي مزودين لتسجيل الدخول الاجتماعي يدعمهم Clerk؟
ماذا يعني MFA؟
أعد إعداد البريد الإلكتروني/كلمة المرور، وفعّل تسجيل الدخول الاجتماعي بـ Google، وكن MFA لتطبيقك.
الحل:
"use client";
import { SignInButton, SignUpButton, UserButton, Show } from "@clerk/nextjs";
export default function LandingPage() {
return (
<div className="min-h-screen bg-white">
{/* شريط علوي */}
<nav className="flex justify-between items-center p-6 max-w-7xl mx-auto">
<h1 className="text-2xl font-bold text-gray-900">منصتنا</h1>
<div className="flex gap-4 items-center">
<Show when="signed-out">
<SignInButton mode="modal">
<button className="text-gray-700 hover:text-gray-900 font-semibold">
تسجيل الدخول
</button>
</SignInButton>
<SignUpButton mode="modal">
<button className="bg-blue-600 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded">
ابدأ مجانًا
</button>
</SignUpButton>
</Show>
<Show when="signed-in">
<a href="/dashboard" className="text-gray-700 hover:text-gray-900">
لوحة التحكم
</a>
<UserButton afterSignOutUrl="/" />
</Show>
</div>
</nav>
{/* محتوى الصفحة الرئيسية */}
<main className="max-w-7xl mx-auto px-6 py-20">
<div className="text-center">
<h2 className="text-5xl font-bold text-gray-900 mb-6">
تعلّم البرمجة بطريقة أسهل
</h2>
<p className="text-xl text-gray-600 mb-8 max-w-2xl mx-auto">
منصة تعليمية متكاملة تساعدك على تعلم أحدث التقنيات
</p>
</div>
</main>
</div>
);
}مكونات النماذج:
{" "} - نموذج تسجيل دخول كامل{" "} - نموذج تسجيل كامل{" "} - زر تسجيل الدخول (يدعم mode="modal" و "navigation"){" "} - زر التسجيل (يدعم mode="modal" و "navigation")العرض الشرطي:
{""} - عرض عند تسجيل الدخول{""} - عرض عند تسجيل الخروجuseAuth() - خطاف عميل لحالة المصادقةuseUser() - خطاف عميل لبيانات المستخدمالإجابة:
أضف多种 language support
Clerk يدعم الترجمة التلقائية لأكثر من 30 لغة