rp
06/08/2021, 11:35 AMrp
06/08/2021, 11:36 AMHealsies
06/08/2021, 11:36 AMrp
06/08/2021, 11:36 AMHealsies
06/08/2021, 11:38 AMSh3riff
06/10/2021, 3:38 AMrp
06/10/2021, 5:28 AMSh3riff
06/10/2021, 5:34 AMrp
06/10/2021, 5:38 AMrp
06/10/2021, 5:38 AMSh3riff
06/10/2021, 5:39 AMSh3riff
06/10/2021, 5:41 AMrp
06/10/2021, 5:42 AMSh3riff
06/10/2021, 5:42 AMSh3riff
06/10/2021, 5:44 AMuser
06/11/2021, 6:57 AMSession.getJWTPayloadSecurely()
to get user payload (eg. username) with UTF-8 encoding? For now it returns me data with werid characters like: Åukasz123
instead of Łukasz
🙂rp
06/11/2021, 6:58 AMrp
06/11/2021, 7:00 AMlet tokenInfo = {
uid: userId,
ate: atExpiry,
up: jwtPayload // contains your user's name
}
let frontToken = Buffer.from(JSON.stringify(tokenInfo)).toString("base64")
rp
06/11/2021, 7:03 AMlet tokenInfo = JSON.parse(atob(frontToken));
return tokenInfo.up;
rp
06/11/2021, 7:04 AMrp
06/11/2021, 7:06 AMuser
06/11/2021, 7:10 AMrp
06/11/2021, 7:11 AMrp
06/11/2021, 7:12 AMuser
06/11/2021, 7:15 AMconst payload = {
username: 'łukasz',
}
console.log(payload) // -> {username: "łukasz"}
let frontToken = Buffer.from(JSON.stringify(payload)).toString('base64')
console.log(frontToken) // -> eyJ1c2VybmFtZSI6IsWCdWthc3oifQ==
let tokenInfo = JSON.parse(atob(frontToken))
console.log(tokenInfo) // -> {username: "Åukasz"}
rp
06/11/2021, 7:15 AMuser
06/11/2021, 7:16 AMrp
06/11/2021, 7:40 AMatob
is used in the frontend. It should be changed to this:
function b64DecodeUnicode(str) {
return decodeURIComponent(Array.prototype.map.call(atob(str), function (c) {
return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2)
}).join(''))
}
let tokenInfo = JSON.parse(b64DecodeUnicode(frontToken))
console.log(tokenInfo);
rp
06/11/2021, 7:41 AM