MediaWiki: Что означает «присоединенный локальный» и «центральный»? - PullRequest
0 голосов
/ 24 марта 2020

Если я перечисляю информацию об учетных записях пользователей через API MediaWiki, я получаю следующую информацию о каждом пользователе:

{
    "attachedlocal": {
        "local": ""
    },
    "centralids": {
        "local": <int>
    },
    "editcount": <int>,
    "groups": <strlist>,
    "implicitgroups": <strlist>,
    "name": <str>,
    "registration": <timestamp>,
    "rights": <strlist>,
    "userid": <int>
}

Хотя в документации API не объясняются эти поля, значение большинства полей довольно Чисто. Что мне неясно, так это значение «attachedlocal» и «centralids». Центральный идентификатор "local", кажется, коррелирует с идентификатором пользователя. Кто-нибудь знает, почему MediaWiki требует такие данные и какое значение имеют эти данные?

1 Ответ

0 голосов
/ 25 марта 2020

См. центральный идентификатор для centralids. local всегда присутствует и всегда идентификатор пользователя, расширения аутентификации могут добавлять другие поля. Например, GoogleLogin добавит идентификатор учетной записи Google пользователя.

attachedlocal - результат CentralIdLookup::isAttached() (пустая строка означает true, то есть остаток от API XML -base; используйте formatversion=2 для лучшего синтаксиса); ie. если ваше расширение аутентификации применяет то же имя пользователя вики, что и глобальное имя учетной записи, на котором оно основано, и существует глобальный пользователь Foo и пользователь вики Foo, это скажет, являются ли они одним и тем же пользователем. Не многие расширения аутентификации используют это.

...