
הטקסט המלא של הדקות הראשונות בהרצאה «פתיחה ופענוח טוקן - Decoding the Token» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
אז איך אנחנו מחלצים את אותו יוזר שנמצא בתוך הטוקן בשביל לשים אותו פה למעלה? כי אנחנו צריכים להשתמש איתו בכל מיני מקומות באפליקציה. שימו לב שכמובן אני לא אמור לנחש שהשרת שולח לי אובייקט יוזר בתוך הטוקן, זה משהו שאני חייב להכיר ולדעת שזה מה שהשרת מביא.
בסדר? אז בשביל להצליח לעשות את זה אנחנו צריכים התקנה. ההתקנה שאנחנו צריכים NPMI נקראת JWT מקף Decode, כי זה מה שאנחנו עושים, אנחנו עושים Decode וכאילו מפענחים את מה שכתוב בתוך ה-JSON Web טוקן במחוזת הזאת.
בואו נתקין אותו, אין צורך להתקין את הטייפס שלו, הוא לא מגיע עם טייפס, הוא פשוט פונקציה אחת מאוד מאוד פשוטה. אז הנה אנחנו מתקינים אותו, ואנחנו יכולים לחזור לפה כאן ולהשלים את הקוד הדרוש בשביל להצליח לפענח את אותו טוקן.
והקוד שאנחנו רוצים זה הקוד הבא. יש לנו סך הכל פונקציה אחת שנקראת JWT Decode. הנה, היא מגיעה מהספרייה הזאת שכרגע התקנו. בואו ניקח אותה.
הפונקציה הזאת מקבלת את אותו טוקן. הטוקן נמצא כרגע בניו סטייט נקודת טוקן, שנייה לפני זה שמתי אותו פה, יכלנו גם לקחת את הפיילוט כמובן, והיא מחזירה לנו משהו שהוא עוטף את האובייקט, זה עדיין לא האובייקט ששתלו לנו בתוכו.
מה ששתול בתוך הטוקן זה אמרנו כל מיני פרמטרים ונתונים כמו תאריך תפוגה וכו' וכו', ואחד מהם זה אובייקט היוזר, הפונקציה הזאת לא מחזירה לי את אובייקט היוזר היא מחזירה לי אובייקט מעטפת כזאת.
אנחנו נקרא לאובייקט הזה JWT payload כי בז'רגון המונחים של JWT הוא נקרא payload אבל אנחנו לא רוצים להתבלבל בין ה-payload הזה ל-payload הזה אז קראתי לו JWTpayload זה payload ש-JWT מביאה לי בתוך הטוקן בתוך ה-payload יושב אותו יוזר אבל רגע קודם כל הפונקציה פענחה את האובייקט הראפר הזה והביאה לי
אותו.