2016-10-27 14 views
0

私はOnBeforeinitializeフックを作った。ユーザーがデータベースに存在しない場合、新しいユーザーを登録するコードが必要です。MediaWiki新規ユーザー登録拡張

どのMediaWikiクラスと関数を使用する必要がありますか?

答えて

0

あなたが本当にやりたいこと、ユーザーのデータがどこから来たのか、BeforeInitializeフックでこれを行う理由(実際には、実際にあなたが達成したいことが分かっていて、理解していないことを理解しているので、具体的な質問に対する答えは、保証なしに、あなたのユースケースで期待したように働くでしょう。ただし、新しいユーザーを作成するには、UserクラスのcreateNew関数を使用できます。ユーザーがすでにデータベースに存在するかどうかを確認する必要があります。

EDIT: 使用例:ユーザーを作成する必要がある場合

$user = User::createNew('Testuser', [ 'email' => '[email protected]_source.com' ]); 
+0

User :: createNew()関数を正しく使用する方法のコード例を表示できますか? –

+0

編集を追加しました... – Florian

1

、チャンスはあなたが何か間違ったことをやっているです。ユーザーはログイン/サインアップ時に作成する必要があります(PrimaryAuthenticationProviderを使用してシステムを作成するように指示するか、要求データに基づいて認証する場合はSessionProviderを使用してください)。 User::newSystemUserもありますが、スクリプト用です。

関連する問題