截图取自7Tan网页控制面板与7坛注册页实拍

本文 9 张截图均在本机 7Tan 网页控制面板(127.0.0.1:9900)与 7坛社区注册/登录页实拍,涉及账号与能力值的地方已打码。凡是描述服务端行为的地方,我会在对应位置注明它来自程序源码,不是我从界面上量出来的。


一、注册和登录,是两个不同的地方


打开 7Tan 的网页控制面板,看左下角。

未登录的时候,那里是「👤 未登录」「⚡ 能力值: -」,下面并排两个按钮:「🔑 登录」和「📝 注册」。


未登录时侧栏底部的两个按钮


这两个按钮的性格不一样。

点「📝 注册」,会跳到 7坛社区的注册页,在新标签页里打开。注册这件事不在面板里完成。

点「🔑 登录」,当前页面直接弹出一个登录框,人不会跳走。

一句话记:注册跳出去,登录弹进来。

二、注册:5 个字段,每个都有要求


注册页长这样。


7坛注册页:五个输入框加一个按钮


字段一共五个,逐条列在这里。

用户名:3 到 20 个字符,只能用字母、数字、下划线。必填。

昵称:2 到 15 个字符。必填。这是别人看到的名字,可以和用户名不一样。

密码:至少 6 位。必填。

确认密码:再输一遍。必填。两遍得一致。

手机号:选填。页面上写的用途是「用于找回密码」。

填完点「立即注册」。


五个字段都填上之后的样子


按钮下面还有一行小字:注册即表示同意《用户协议》和《隐私政策》。这行是文字加链接,不用勾选。

页面最底下两行:「已有账号?立即登录」,以及「← 返回首页」。

有个地方值得说一句:这个注册页上没有验证码。我截图的时候,整页就这五个输入框,没有图形码,也没有短信码。

三、登录:面板里弹出的那个框


回到控制面板,点「🔑 登录」。

弹出来的框标题是「🔐 登录 7tan.com」,里面东西不多。


登录弹窗:两个输入框,两个勾选框


从上到下是这样。

用户名 / 手机号,一个输入框。

密码,一个输入框。

☑ 记住登录(30天)。这个默认就是勾上的。

☐ 我已阅读并同意《用户协议》与《隐私政策》。这个默认没有勾。

底部两样东西:左边是「登 录」按钮,右边是链接「没有账号?去注册」。

四、那个默认没勾的小方框


这一节是本文最实用的一条。

我实测了两次报错。第一次,什么都不填,直接点「登 录」。红字提示是:

请输入用户名或手机号


第二次,把用户名和密码都填上,但不去勾那个协议框,再点「登 录」。红字提示变成了这样。


没勾协议时点登录,弹出的红字提示


请先勾选同意《用户协议》与《隐私政策》


这就是最容易卡住人的地方。账号密码都对,按钮也点得动,人就是进不去。


空着表单点登录,提示先填用户名


这两个提示的顺序也在说明一件事:勾选框默认留空是有意设计的。协议要用户自己动手同意,程序不会替你勾。

五、「记住登录(30天)」里的 30 天是真的


顺手说一个能自己核对的细节。

登录成功后,服务端会存下一串登录凭据,里面有个字段叫 expires_in,默认值写着 2592000。

2592000 秒,除以 24 再除以 3600,正好是 30 天。

那个勾选框是真起作用的。勾上它,登录状态按 30 天算。

这条读自我本机的程序源码,不是我从界面上量出来的。

六、第二个入口:直接走 7坛登录页


除了面板里的弹窗,还有另一条路:直接打开 7坛社区的登录页。

地址是 https://www.7tan.com/bbs/login.php。


7坛社区的登录页:标题、两个输入框、一个按钮


这个页面更简单。标题「用户登录」,两个输入框(用户名 / 手机号、密码),一个登录按钮。页底一行「还没有账号?立即注册」,点过去就是前面那个注册页。

有一点要提醒:这个登录页上没有「忘记密码」的入口。我把整页翻到底也没找到。手机号在注册时是选填的,没填又想找回密码的话,只能去社区里找人工渠道。

七、登录成功之后,看左下角


登录成功,面板不会弹横幅庆祝。变化在左下角。

未登录时的两行字和两个按钮,会换成这样。


登录成功后,侧栏显示用户名和能力值


上面是「👤 你的用户名」,下面是「⚡ 能力值: 分数 / 100(等级)」。

按钮也跟着换,从「登录 / 注册」变成「🔄 刷新」和「🚪 退出」。

刷新是重新拉一次会员状态,退出是清掉本地登录凭据。我这张截图把用户名和具体分数打了码。

八、远程访问才需要填的那串 Token


控制面板顶栏有个输入框,提示写的是「API Token(远程访问必填,本地可留空)」。


顶栏的 API Token 输入框


本机打开面板,这个框可以空着。从另一台机器访问,才需要填。

顺手再说一个藏在代码里的细节。

服务端的访问控制里,/api/license/login、/api/license/refresh、/api/license/status 这三个接口被排除在 Token 校验之外。

源码注释把理由写得很直白:登录是获取凭据的入口,如果登录本身也要求 API Token,就形成死锁了。远程用户拿不到 Token 就登不了录,登不了录就永远拿不到会员身份。

翻成实际操作:远程访问时,登录这一步不会因为没填 Token 而卡住。要填 Token 的是登录之后那些功能接口。

九、三个最容易卡住的地方


写到这儿,把踩点收一收。

① 那个协议勾选框默认是空的。填完账号密码,先勾它。

② 注册的密码至少 6 位,两遍要一致。用户名只能用字母、数字、下划线,长度 3 到 20。

③ 账号密码本身错了,服务端准备的提示是「账号或密码错误(7tan.com 拒绝登录),请检查账号密码是否正确」。这句点名了 7tan.com,拒绝发生在服务器那边,本地程序只是把消息转给你。这条提示读自源码,我没有实际触发过它。

十、小结


注册在 7坛社区站完成,五个字段。登录在控制面板里用弹窗完成,记得那个协议框。

两个入口,一个跳出去,一个弹进来。整个流程没有验证码,卡住人的通常是那个默认留空的小方块。

你第一次用时卡在哪一步?是协议框没勾,还是密码位数不够?评论区说一声,我把对应的图补上来。


觉得这份流程能用,点个「在看」,转给那个正对着登录框发呆的人。