vcapi-workers / Exports / models/login
Module: models/login
ログイン処理の細かいやつ
Table of contents
Functions
Functions
getOrCreateUser
▸ getOrCreateUser(c, displayName): Promise<{ id: number }>
displayName を受け取って新しいユーザーを作成する。すでにあればそれを返す
Parameters
| Name | Type |
|---|---|
c | Context |
displayName | string |
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
| Name | Type | Description |
|---|---|---|
d | string | クエリパラメータ文字列 |
verify_? | Object | 指定されたとき、パースだけでなくHMAC署名の検証も行う |
verify_.signKey | string | - |
verify_.worldKey | Uint8Array | - |
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
| Name | Type |
|---|---|
keys | Object |
keys.signKey | string |
keys.worldKey | Uint8Array |
player | Object |
player.displayName | string |
signature | Uint8Array |
Returns
Promise<boolean>