先週、Visual Editor/Parsoid と Auth Remoteuser 拡張機能を一緒に使用する方法についての答えを見つけようと探していました。
ページを作成/編集しようとすると、次のエラーが発生します。
Error loading data from server: apierror-visualeditor-docserver-http: HTTP 500. Would you like to retry?
現在の環境:
- OS: Windows Server 2012 RT
- XAMPP: v3.2.2
- PHP: v7.1.12
- SQL: マリア DB 10.1.29
- アパッチ: v2.4
- MediaWiki: 1.30.0
LocalSettings.php
$wgEnableWriteAPI = true;
wfLoadExtension( 'VisualEditor' );
$wgDefaultUserOptions['visualeditor-enable'] = 1;
$wgDefaultUserOptions['visualeditor-editor'] = "visualeditor";
$wgHiddenPrefs[] = 'visualeditor-enable';
$wgVirtualRestConfig['modules']['parsoid'] = array(
'url' => 'http://localhost:8000',
'domain' => 'localhost',
);
config.yaml
mwApis:
uri: 'http://localhost/api.php'
domain: 'localhost'
httpd.conf
<Directory "D:/Wiki/htdocs">
Options None
AllowOverride All
Order allow,deny
Allow from all
AuthType SSPI
SSPIAuth On
SSPIAuthoritative On
SSPIOfferBasic On
SSPIOmitDomain On
Require valid-user
</Directory>
コンピューターから Parsoid サーバーにアクセスすると、動作しています。http://xx.xxx.xx.xx:8000。Auth Remoteuser 拡張機能を無効にすると、Visual Editor は正常に動作します。
Parsoid のドキュメントで提案されているように Cookie を転送しようとしましたが、うまくいきません。この Wiki は非公開ではありません。
以下を httpd.conf に追加すると、Visual Editor が機能します。
Allow from 127.0.0.1
Satisfy Any
唯一の問題は、Windows 資格情報を使用してユーザーを自動的にログインさせないことです。