Manual:Bot passwords table

Stores bot passwords.

On wiki farms using some kind of single sign-on, wikis can use a single shared table; thus, the local wiki's  table is not necessarily the one where the passwords are stored. See $wgBotPasswordsDatabase and $wgBotPasswordsCluster.

bp_user
Central ID of the user. On a default installation this is a foreign key to user.user_id.

bp_app_id
App ID, used to differentiate multiple applications using the same account; applications using bot login need to pass  as username.

bp_password
Password hash (like user.user_password).

bp_token
Token for remembering / invalidating the session (like user.user_token).

bp_restrictions
JSON blob for.

bp_grants
Grants allowed to the account when authenticated with this bot-password.

Schema
+-+---+--+-+--+---+ +-+---+--+-+--+---+ +-+---+--+-+--+---+
 * Field          | Type          | Null | Key | Default                          | Extra |
 * bp_user        | int(11)       | NO   | PRI | NULL                             |       |
 * bp_app_id      | varbinary(32) | NO   | PRI | NULL                             |       |
 * bp_password    | tinyblob      | NO   |     | NULL                             |       |
 * bp_token       | binary(32)    | NO   |     |                                  |       |
 * bp_restrictions | blob         | NO   |     | NULL                             |       |
 * bp_grants      | blob          | NO   |     | NULL                             |       |