TicketWave Logo
🔐 Authentication

概览

TicketWave 的 OAuth 工单步骤如何验证 Steam、CFX、GitHub、Roblox、Twitch、Battle.net 和 Epic Games 账号。

身份验证步骤

身份验证步骤会要求成员使用外部账号登录。TicketWave 绝不会索要密码——成员会被带到服务提供方自己的登录页面,随后只会返回已验证的账号名称和 ID

为什么这比在聊天里询问更好

问一句“你的 Steam 名字是什么?”得到的只是成员手动输入的一串字符。身份验证步骤给你的是一个成员已经证明自己拥有的账号。

在聊天里询问身份验证步骤
拼写错误和 ID 错误来自服务提供方的准确账号 ID
冒充非常容易成员必须真正登录
工作人员得复制/粘贴再去查找名称和 ID 会自动进入工单
需要发几条消息只需点一下

对于游戏和开发者社区来说,这在 TicketWave 里是最省时间的一项功能——你的工作人员在处理每个工单时,一开始就已经知道自己在和谁对话。

支持的服务

服务步骤类型指南
CFX / FiveMCFX AuthenticationClick here
SteamSteam AuthenticationClick here
GitHubGitHub AuthenticationClick here
RobloxRoblox AuthenticationClick here
TwitchTwitch AuthenticationClick here
Battle.netBattle.net AuthenticationClick here
Epic GamesEpic Games AuthenticationClick here

每一种身份验证步骤类型都是高级功能。我们这边已经全部接好了——你不需要注册开发者应用、创建 API 密钥,也不需要自行托管任何东西。

工作原理

步骤会显示出来,在工单中带有一个 Login 按钮和服务图标。

成员点击 Login。 这个按钮是一个携带一次性令牌的链接。

服务提供方请求授权。 成员会在服务提供方自己的网页上登录——比如 Steam、GitHub、Twitch 等。TicketWave 从不接触这些凭据。

服务提供方把成员带回。 TicketWave 验证响应,读取账号名称和 ID,并将它们存储为该步骤的答案。

确认页面会在 TicketWave 网站上打开"Account Successfully Linked",其中包含工单 ID、服务器以及已关联的账号。

工单继续进行下一个步骤——如果这是最后一步,则会解锁。

Authentication Success Page

一次性令牌

每个 Login 按钮都包含一个有效期为 10 分钟 的令牌。

这样设计是有意的:链接会发布到频道里,而一个永久有效的链接就意味着它可以被重复使用。10 分钟后,这个令牌就会被丢弃。

如果成员花的时间太久,他们会看到这个页面:

Invalid Token Page

续期令牌

每个身份验证步骤在 Login 按钮旁边都有一个 🔁 Renew Token 按钮。

返回 Discord 中的工单频道。

点击步骤消息里的 🔁 Renew Token

再次点击 Login——此时按钮会带上一个新的 10 分钟令牌。

续期不会丢失任何内容。它只是用一个新的令牌重新生成步骤消息。

TicketWave 会存储什么

对于每一次成功的身份验证,工单中只会存储两个值:

  • 服务提供方的账号 ID
  • 服务提供方的显示名称 / 用户名

仅此而已。交换完成后,不会保留密码、邮箱或访问令牌。访问令牌只会被使用一次,用来读取公开资料,然后会和请求一起被丢弃。

答案会像这样显示在工单摘要中:

Ticket Summary
> Steam Verification: 🎮 `PlayerOne` (`76561198000000000`)

Authentication Answer in the Ticket

添加身份验证步骤

打开你的服务器控制面板 → SettingsTicket StepsConfigure

点击 Add Step

为它填写一个 Step Title(例如 Verify your Steam account)以及简短的 Step Description

Step Type 下选择对应的服务。

决定该步骤是否为 Required——可选步骤会额外显示一个 ⏭️ Skip 按钮。

你也可以选择将该步骤限制为某个 categorysubcategory,这样只有需要它的工单才会询问。

点击 Create Step,然后打开一个测试工单。

身份验证步骤使用步骤选项。Login 和 Renew Token 按钮由 TicketWave 自动生成——你只需要配置标题、描述和限制条件。

故障排查

步骤完全没有显示。

身份验证步骤需要高级版。没有有效的高级订阅时,该步骤会被跳过。请检查服务器控制面板中的 Premium 页面。

"Your ticket authentication token is invalid or has expired."

10 分钟的有效期已经结束。请在工单中使用 🔁 Renew Token,然后再次点击 Login

别人点了这个按钮。

只有工单所有者才能回答步骤。其他人都会收到错误消息,并且不会存储任何内容。

登录后没有任何反应。

成员返回时,工单必须仍然是打开状态,并且该步骤必须仍然是未回答状态。如果工单在此期间被关闭,就无法存储答案——请新建一个工单。

下一步

选择你想要设置的服务:

How is this guide?