malbruk / wolf-practicum-2024

המקום שלך לשאלות ותשובות על הפרקטיקום הפנימי בסמינר וולף תשפ"ד
0 stars 0 forks source link

הוצאת נתון מהטוקן בקליינט #28

Open BatyaWail opened 6 months ago

BatyaWail commented 6 months ago

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

malbruk commented 6 months ago

@BatyaWail

הנה דוגמת קוד לחילוץ מידע מתוך ה-JWT:

const token = localStorage.getItem('accessToken')
const base64Url = token.split('.')[1]
//כאשר הערך מכיל תוים בעברית
const base64 = base64Url.replace(/-/g, '+').replace(/_/g, '/')
const jsonPayload = decodeURIComponent(
  atob(base64)
    .split('')
    .map(function (c) {
      return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2)
    })
    .join('')
)
// עד כאן טיפול בעברית
const obj = JSON.parse(jsonPayload)
console.log('obj', obj)