Skip to content

Instantly share code, notes, and snippets.

@fariswd
Created November 21, 2021 11:12
Show Gist options
  • Save fariswd/4da51d586add6fbb65ec95f0d1e9ce1a to your computer and use it in GitHub Desktop.
Save fariswd/4da51d586add6fbb65ec95f0d1e9ce1a to your computer and use it in GitHub Desktop.
simpletoken.js
const encodeToken = () => {
const dateTime = (new Date()).getTime()
const calculateTime = dateTime*5
const encodedStringBtoA = btoa(calculateTime);
return encodedStringBtoA
}
const decodeToken = (encodedStringBtoA) => {
const decodedStringAtoB = atob(encodedStringBtoA);
const deCalculateTime = decodedStringAtoB/5
return deCalculateTime
}
const is6hourvalid = (timeCheck) => {
const dateNow = (new Date()).getTime()
const diffrentTime = dateNow - timeCheck
const result = dateNow >= timeCheck && diffrentTime <= 25200000
return result
}
// ====encode====
const token = encodeToken()
// ====decode
const deToken = decodeToken(token)
const isValid = is6hourvalid(deToken)
console.log(token, deToken, isValid)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment