authserver
简介
认证服务器的入口脚本(/e
支持集成到项目的嵌入模式(通过set_embedded_mode设置,执行setup初始化)
组件接口
authserver.gs
| 函数原型 | 函数作用 |
|---|---|
| void setup(string config_file) | 嵌入模式下的初始化模块 |
develop.gs
账号认证方式 - 开发认证(仅实验室使用)
| 函数原型 | 函数作用 |
|---|---|
| map auth(...) | 开发认证(这里无需任何认证参数,永远通过) |
| int auth_token(string token, map token_info, ...) | 验证认证令牌 |
password.gs
账号认证方式 - 密码认证
| 函数原型 | 函数作用 |
|---|---|
| mixed auth(string account, string password, map output_when_fail = ) | 密码认证 |
| int auth_token(string token, map token_info, string account_id, string account) | 验证认证令牌 |
FHandlerBase.gs
客户端指令处理基础组件
所有指令处理对象都应该包含本组件
| 函数原型 | 函数作用 |
|---|---|
| string cmd_name() | 获取客户端指令 |
| bool is_handler() | 是不是能普通客户端和内部客户端都可以执行本指令 |
| map SUCCESS(mixed cookie, map result = ) | 生成一个统一格式的成功结果 |
| map FAILURE(mixed cookie, map result = ) | 生成一个统一格式的失败结果 |
AccountD.gs
提供账号相关功能的模块
AuthD.gs
提供账号认证功能的模块
GroupD.gs
提供服务器区组功能的模块
SerialNumberD.gs
提供序列号(激活码)功能的模块
client_auth_account.gs
客户端验证账号、密码
| 函数原型 | 函数作用 |
|---|---|
| void main(object agent, map msg) | 指令处理入口 |
client_bind_visitor.gs
客户端游客帐号绑定成为正式帐号
| 函数原型 | 函数作用 |
|---|---|
| void main(object agent, map msg) | 指令处理入口 |
client_check_account.gs
客户端检查账号是不是已经存在
| 函数原型 | 函数作用 |
|---|---|
| void main(object agent, map msg) | 指令处理入口 |
client_create_account.gs
客户端创建账号
| 函数原型 | 函数作用 |
|---|---|
| void main(object agent, map msg) | 指令处理入口 |
client_modify_password.gs
客户端修改密码
| 函数原型 | 函数作用 |
|---|---|
| void main(object agent, map msg) | 指令处理入口 |
internal_auth_account.gs
内部客户端 - 验证账号、密码
| 函数原型 | 函数作用 |
|---|---|
| void main(object agent, map msg) | 指令处理入口 |
internal_auth_token.gs
内部客户端 - 验证认证令牌
| 函数原型 | 函数作用 |
|---|---|
| void main(object agent, map msg) | 指令处理入口 |
internal_block_account.gs
内部客户端 - 封禁账号
| 函数原型 | 函数作用 |
|---|---|
| void main(object agent, map msg) | 指令处理入口 |
internal_gen_sn.gs
内部客户端 - 生成并发放一个序列号
| 函数原型 | 函数作用 |
|---|---|
| void main(object agent, map msg) | 指令处理入口 |
internal_group_opt.gs
内部客户端 - 服务器区组选项设置操作: 查询/更新等
| 函数原型 | 函数作用 |
|---|---|
| void main(object agent, map msg) | 指令处理入口 |
internal_modify_password.gs
内部客户端 - 修改账号密码
| 函数原型 | 函数作用 |
|---|---|
| void main(object agent, map msg) | 指令处理入口 |
internal_pull_blocked_accounts.gs
内部客户端 - 拖取封闭账号列表
每次拖取的开始位置都是上次拖取的结束
默认从0位置开始,可以通过"count"指定拖取的区间大小
通过多次发送internal_pull_blocked_accounts,直至返回值中的"finished"返回true(账号表遍历完毕),
每次返回值中的"accounts"合并起来就是所有的封闭账号
| 函数原型 | 函数作用 |
|---|---|
| void main(object agent, map msg) | 指令处理入口 |