AuthPlugin/ja

From MediaWiki.org

Jump to: navigation, search

認証プラグインインターフェイス。

[edit] 既存の認証プラグイン

IMAP、LDAPなどに対して既に多くの認証プラグインが存在します。 Category:User identity extensionsにこれらのエクステンションのリストがあります。

[edit] 新しい認証プラグインを作成する

独自のプラグインを書きたい場合、MediaWiki Source Documentationでソースドキュメントをご覧下さい。

外部ソースに対して認証するためにAuthPluginのサブクラスをインスタンス化して$wgAuthをそれに設定して下さい。

デフォルトの振る舞いは何もしませんし、すべての認証のためにすべてのローカルユーザーのデータベースを利用します。サブクラスはすべてのアカウントが外部で認証されることを要求する、もしくは代替システムとしてのみそれを使用します; また外部で認証できる誰かが始めてログインした時に透過的に内部wikiアカウントを作成することが出来ます。

ソースドキュメントで見つからないいくつかの内容です:

  • ユーザー名は関数に渡される前にMediaWikiによって変換されます: 最初の文字は大文字に、アンダースコア '_'はスペース ' 'になります。
  • autoCreate()がtrueを返す場合(MediaWikiはユーザーのためにローカルアカウントを作成します) まずはupdateExternalDB( $user )が呼び出されます。プラグインが外部のデータベースを設定してユーザーを同期化することを許可するためと推測されます。MediaWikiがローカルアカウントに設定を保存するためにupdateExternalDBはtrueを返さなければなりません。
  • ユーザーがwikiのDataBaseに既に保存されている場合はAuthPlugin->userExists(...)は呼び出されません。