11 lines
465 B
JavaScript
11 lines
465 B
JavaScript
import * as Crypto from 'crypto'
|
|
import { server } from './index.js'
|
|
|
|
export function generateToken(username) {
|
|
const key = `${Date.now()}-${ Crypto.createHash('sha256').update(Crypto.randomBytes(32)).digest('hex')}-${username}-lsp-${Math.random() * 1.048596}`
|
|
const token = Crypto.createHash('sha256').update(key).digest('hex')
|
|
|
|
server.log.info(`随机生成器 > 为玩家 ${username} 生成令牌: ${token} | 随机 key = ${key}`)
|
|
|
|
return token
|
|
} |