Я настроил сайт WordPress, и аутентификация выполняется на сервере CAS.
Я использую плагин WP Cassify для соединения с сервером CAS.
Можно ли обновить идентификатор wp_users с идентификатора по умолчанию до идентификатора, возвращаемого моим сервером? Если так, я должен обновить с новым идентификатором wp_usermeta?
Или я должен создать дополнительный столбец в таблице wp_users?
Есть ли другие таблицы, которые нужно обновить?
Сервер CAS возвращает строку, например «0A2B4C6D8EABCDEF1234567», которую я хочу использовать в качестве идентификатора для других служб, подключенных к моему сайту.
Наилучший способ, как предлагается в комментарии выше, состоит в том, чтобы реализовать его в пользовательской мета — поскольку идентификатор является первичным ключом пользовательской таблицы, поэтому его нельзя изменить.
Добавьте эту строку кода, чтобы сохранить идентификатор CAS после регистрации пользователя через WordPress:
update_user_meta( $wordpress_user_id, 'cas_id', $cas_id_value );
И затем, если вам нужно извлечь его потом:
$cas_id = get_user_meta( $wordpress_user_id, 'cas_id' );
Других решений пока нет …