TypeDoc
Models Login

vcapi-workers / Exports / models/login

Module: models/login

ログイン処理の細かいやつ

Table of contents

Functions

Functions

getOrCreateUser

getOrCreateUser(c, displayName): Promise<{ id: number }>

displayName を受け取って新しいユーザーを作成する。すでにあればそれを返す

Parameters

NameType
cContext
displayNamestring

Returns

Promise<{ id: number }>

Defined in

src/models/login.ts:72 (opens in a new tab)


parseData

parseData(d, verify_?): Promise<{ displayName: string ; sWorldId: string } | { displayName: undefined = undefined; sWorldId: undefined = undefined }>

マニュアルログインのパラメータをパースする

Parameters

NameTypeDescription
dstringクエリパラメータ文字列
verify_?Object指定されたとき、パースだけでなくHMAC署名の検証も行う
verify_.signKeystring-
verify_.worldKeyUint8Array-

Returns

Promise<{ displayName: string ; sWorldId: string } | { displayName: undefined = undefined; sWorldId: undefined = undefined }>

便利のため検証が失敗しても成功しても { sWorldId, displayName } を返す

Defined in

src/models/login.ts:17 (opens in a new tab)


verifyPlayer

verifyPlayer(keys, player, signature): Promise<boolean>

オートログインのプレイヤー名ハッシュ、署名 を検証する

Parameters

NameType
keysObject
keys.signKeystring
keys.worldKeyUint8Array
playerObject
player.displayNamestring
signatureUint8Array

Returns

Promise<boolean>

Defined in

src/models/login.ts:52 (opens in a new tab)