自分のoauth2サーバーに接続したいので、oauth2ログイン拡張を書きました。oauth2サーバーからアカウント情報を取得するとコードがあります。ログインプラグインをMediaWikiに書き込む方法
$user = User::newFromName($username);
$user->setEmail($email);
$user->load();
if (!($user instanceof User && $user->getId())) {
$user->addToDatabase();
}
$user->setToken();
$user->setCookies();
$this->getContext()->setUser($user);
$user->saveSettings();
ユーザーが存在しない場合は、ユーザーデータを作成しますが、あなたはクリックログアウトボタンでログアウトし、私は完全にこの問題を解決するための見当もつかないされていない場合は、時々、ログインは失敗します。
MediaWikiにはログインAPIがありますが、パスワードが必要で、ユーザーが自動作成する機能はありません。
ユーザーを読み込む前に電子メールを設定しても何も役立たないことに注意してください。 – Tgr
しかし、何もしないとすぐにログアウトしますが、サーバーセッションのタイムアウトではないので、私は把握しようとしています – Chan