בעולם של היום, אבטחה מקוונת חשובה מאי פעם. עם כל כך הרבה חשבונות מקוונים לעקוב אחריהם, חיוני שתהיה לכל אחד סיסמה חזקה וייחודית.

אם אתה בונה אתר, חשוב עוד יותר לוודא שהסיסמאות מאובטחות ככל האפשר. אתה יכול להציג רשימת בדיקה בפני המשתמשים באתר שלך ולוודא שהסיסמה שלהם עונה על הדרישות שלך לפני שאתה מקבל אותה.

למד כיצד ליישם רשימת סיסמאות באמצעות Next.js.

למה להשתמש ברשימת סיסמא?

ישנן סיבות רבות מדוע ייתכן שתרצה להשתמש ברשימת תיוג סיסמאות.

ראשית, זה יכול לעזור לך להבטיח שהסיסמאות של המשתמשים שלך חזקות וייחודיות. על ידי רשימת בדיקה של דרישות, אתה יכול להיות בטוח שכל סיסמה עומדת בתקן מסוים.

המשתמשים שלך אולי לא מודים לך על זה, אבל אתה תעשה להם טובה. על ידי עידוד סיסמאות חזקות, תפחית את הסיכוי שהאקר יקבל גישה לאחד מחשבונות המשתמשים שלך.

שנית, רשימת סיסמאות יכולה לעזור לשדר תחושת ביטחון. על ידי פרסום דרישות, אתה אומר למשתמשים שלך שאתה מתייחס לאבטחת סיסמאות ברצינות.

עם זאת, עליך להיות מודע לכך שרשימת ביקורת סיסמאות אינה פתרון פלא לבעיות סיסמאות. למעשה, אם אתה מגביל מדי את הסיסמאות שלך, אתה יכול להקל על האקרים לצמצם את האפשרויות שלהם ולהפעיל סיסמה בכוח. בסופו של דבר, סיסמאות מאובטחות וייחודיות שמשתמשים

instagram viewer
לאחסן במנהל סיסמאות הם הטובים ביותר.

כיצד ליצור רשימת סיסמא

ישנן שתי דרכים ליצור רשימת סיסמאות ב-Next.js. אתה יכול להשתמש בתכונות המובנות או שאתה יכול להשתמש במודול חיצוני.

מה שאתה תצטרך

כדי ליצור רשימת סיסמאות ב-Next.js, תזדקק לפרטים הבאים:

  • Node.js מותקן
  • עורך טקסט
  • פרויקט Next.js

שיטה 1: שימוש בתכונות מובנות

Next.js מגיע עם תכונות מובנות כמו הוקס והקשר. יש סוגים שונים של ווים שבה אתה יכול להשתמש כדי ליצור רשימת סיסמאות.

ראשית, צור קובץ חדש באפליקציית Next.js שלך ותן לו שם passwordChecklist.js. בקובץ זה, אתה יכול לקחת סיסמה מהמשתמשים, ותוכל לבדוק אם הסיסמה עומדת בדרישות.

יְבוּא תגובה, { useState } מ 'לְהָגִיב'

פוּנקצִיָהרשימת בדיקת סיסמאות() {
const [סיסמה, setPassword] = useState('')
const [error, setError] = useState(שֶׁקֶר)

פוּנקצִיָהhandleChange(ה) {
הגדר סיסמא(ה.יַעַד.ערך)
}

פוּנקצִיָהhandleSubmit(ה) {
ה.preventDefault()

// דרישות סיסמה
const דרישות = [
// חייב להיות לפחות 8 תווים
אורך הסיסמה >= 8,
// חייב להכיל לפחות אות אחת גדולה
/[A-Z]/.מִבְחָן(סיסמה),
// חייב להכיל לפחות אות קטנה אחת
/[a-z]/.מִבְחָן(סיסמה),
// חייב להכיל לפחות מספר אחד
/\d/.מִבְחָן(סיסמה)
]

// אם כל הדרישות מתקיימות, הסיסמה תקפה
const isValid = requirements.every(בוליאנית)
if (isvalid) {
עֵרָנִי('הסיסמה תקפה!')
} אַחֵר {
setError(נָכוֹן)
}
}

לַחֲזוֹר (
<form onSubmit={handleSubmit}>
<תווית>
סיסמה:
<קֶלֶט
סוג="סיסמה"
value={סיסמה}
onChange={handleChange}
/>
</label>
<סוג קלט="שלח" ערך="שלח" />
{שְׁגִיאָה &&<ע>הסיסמה לא תקפה!</p>}
</form>
)
}

יְצוּאבְּרִירַת מֶחדָל רשימת בדיקת סיסמאות

בקוד לעיל, תחילה עליך לקבל קלט סיסמה מהמשתמשים. אתה יכול לעשות זאת באמצעות useState וו. הוק זה מאפשר לך ליצור משתנה מצב ופונקציה לעדכון המשתנה הזה. במקרה זה, משתנה המצב הוא סיסמה והפונקציה לעדכן אותו היא הגדר סיסמא.

לאחר מכן, עליך ליצור פונקציה לטיפול בהגשת הטופס. פונקציה זו תמנע את פעולת ברירת המחדל של הטופס (שהיא שליחת הטופס) והיא תבדוק אם הסיסמה עומדת בדרישות.

דרישות הסיסמה הן שעליה:

  • באורך שמונה תווים לפחות
  • מכילים לפחות אות אחת גדולה
  • מכילים לפחות אות קטנה אחת
  • מכיל מספר אחד לפחות

אתה יכול להשתמש ב כֹּל שיטה לבדוק אם סיסמה עומדת בכל הדרישות. אם כן, הסיסמה תקפה. אחרת, הקוד יציג הודעת שגיאה.

שיטה 3: שימוש במודול react-password-checklist

דרך נוספת ליצור רשימת ביקורת סיסמאות ב-Next.js היא באמצעות react-password-checklist מודול. מודול זה קל לשימוש, והוא מגיע עם הרבה תכונות.

ראשית, התקן את המודול באמצעות הפקודה הבאה:

npm להתקין לְהָגִיב-סיסמה-צ'ק ליסט --להציל

לאחר מכן, ייבא את המודול שלך passwordChecklist.js קוֹבֶץ:

יְבוּא תגובה, {useState} מ "לְהָגִיב"
יְבוּא רשימת בדיקת סיסמאות מ "react-password-checklist"

const אפליקציה = () => {
const [סיסמה, setPassword] = useState("")

לַחֲזוֹר (
<טופס>
<תווית>סיסמה:</label>
<סוג קלט="סיסמה" onChange={e => setPassword (e.target.value)}/>

<רשימת בדיקת סיסמאות
כללים={["minLength","מיוחדChar","מספר","עיר בירה"]}
minLength={5}
value={סיסמה}
/>
</form>
)
}

יְצוּאבְּרִירַת מֶחדָל אפליקציה

קוד זה מעביר את האביזרים minLength, specialChar, מספר ורישיות ל- רשימת בדיקת סיסמאות רְכִיב. הרכיב ישתמש באביזרים האלה כדי לבדוק אם הסיסמה עומדת בדרישות.

אתה יכול גם להוסיף הודעות מתורגמות לרכיב על ידי העברת ה- הודעות לִתְמוֹך. מחרוזות אלו עוקפות את שגיאות ברירת המחדל, כך שתוכל להשתמש בהן עבור שפות או וריאציות אחרות.

יְבוּא תגובה, {useState} מ "לְהָגִיב"
יְבוּא רשימת בדיקת סיסמאות מ "react-password-checklist"

const אפליקציה = () => {
const [סיסמה, setPassword] = useState("")

לַחֲזוֹר (
<טופס>
<תווית>סיסמה:</label>
<סוג קלט="סיסמה" onChange={e => setPassword (e.target.value)}/>

<רשימת בדיקת סיסמאות
כללים={["minLength", "מיוחדChar", "מספר", "עיר בירה"]}
minLength={5}
value={סיסמה}
הודעות={{
minLength: "לה קונטרסña tiene más de 8 דמויות.",
מיוחדChar: "לה קונטרסña tiene caracteres במיוחד.",
מספר: "לה קונטרסña tiene un número.",
עיר בירה: "לה קונטרסña tiene una letra mayúסקולה.",
התאמה: "לאס ניגודñכצירוף מקרים.",
}}
/>
</form>
)
}

יְצוּאבְּרִירַת מֶחדָל אפליקציה

בקוד לעיל, ה הודעות prop מאחסן הודעות שגיאה חלופיות. הרכיב יציג הודעות אלו כאשר הסיסמה אינה עומדת בדרישות.

שיטה זו נוחה יותר מכיוון שלא צריך לכתוב את הקוד כדי לבדוק אם הסיסמה עומדת בדרישות. ישנם גם יתרונות רבים אחרים של השימוש במודול זה כגון:

  • הצגת חוזק הסיסמה: react-password-checklist יכול להציג את עוצמת הסיסמה כך שמשתמשים יוכלו לראות כמה חזקה הסיסמה שלהם.
  • מציג את הודעת השגיאה: react-password-checklist יכול גם להציג את הודעת השגיאה אם ​​הסיסמה אינה חוקית.
  • סטיילינג: אין צורך להוסיף סטיילינג נוסף לרשימת הבדיקה. המודול מספק סגנון ברירת מחדל שתוכל להשתמש בו באפליקציה שלך. אם אתה רוצה להוסיף סגנון נוסף, אתה יכול להשתמש ב-CSS רגיל או אחר מסגרות סטיילינג כמו CSS עם רוח גבית.

שפר את בטיחות המשתמש עם רשימת סיסמא

סיסמה חזקה היא מפתח לבטיחות מקוונת. חשוב שתהיה סיסמה חזקה וייחודית לכל חשבון מקוון. על ידי שימוש ברשימת סיסמאות, אתה יכול להיות בטוח שכל סיסמה עומדת בתקן מסוים.

משתמשי האפליקציה שלך יעריכו גם את היכולת לראות את עוצמת הסיסמה. בדרך זו, הם יכולים להיות בטוחים שהסיסמאות שלהם חזקות מספיק. זה ישפר את חוויית המשתמש של האפליקציה שלך וזה גם ישפר את הבטיחות של משתמשי האפליקציה שלך. באופן דומה, אתה יכול גם לאמת את הטפסים באפליקציית Next.js שלך.