私はOnBeforeinitialize
フックを作った。ユーザーがデータベースに存在しない場合、新しいユーザーを登録するコードが必要です。MediaWiki新規ユーザー登録拡張
どのMediaWikiクラスと関数を使用する必要がありますか?
私はOnBeforeinitialize
フックを作った。ユーザーがデータベースに存在しない場合、新しいユーザーを登録するコードが必要です。MediaWiki新規ユーザー登録拡張
どのMediaWikiクラスと関数を使用する必要がありますか?
あなたが本当にやりたいこと、ユーザーのデータがどこから来たのか、BeforeInitialize
フックでこれを行う理由(実際には、実際にあなたが達成したいことが分かっていて、理解していないことを理解しているので、具体的な質問に対する答えは、保証なしに、あなたのユースケースで期待したように働くでしょう。ただし、新しいユーザーを作成するには、User
クラスのcreateNew
関数を使用できます。ユーザーがすでにデータベースに存在するかどうかを確認する必要があります。
EDIT: 使用例:ユーザーを作成する必要がある場合
$user = User::createNew('Testuser', [ 'email' => '[email protected]_source.com' ]);
、チャンスはあなたが何か間違ったことをやっているです。ユーザーはログイン/サインアップ時に作成する必要があります(PrimaryAuthenticationProvider
を使用してシステムを作成するように指示するか、要求データに基づいて認証する場合はSessionProvider
を使用してください)。 User::newSystemUser
もありますが、スクリプト用です。
User :: createNew()関数を正しく使用する方法のコード例を表示できますか? –
編集を追加しました... – Florian