使用 CAS 服务器 ID 更新 WordPress 用户 ID

Update WordPress user ID with CAS server ID

我已经建立了一个 WordPress 站点,并且身份验证是通过 CAS 服务器完成的。 我正在使用 WP Cassify 插件连接 CAS 服务器。

是否可以将 wp_users ID 从默认 ID 更新为我的服务器 returns ID?如果是这样,我应该用新 ID 更新 wp_usermeta 吗? 或者我应该在 wp_users table 中创建一个额外的列吗? 还有其他 table 需要更新吗?

CAS 服务器 returns 一个字符串,例如“0A2B4C6D8EABCDEF1234567”,我想将其用作连接到我站点的其他服务的 ID。

如上面评论中所建议的,最好的方法是在用户元中实现它 - 因为 ID 是用户 table 的主键,所以不能更改。

添加这行代码以在用户通过 WordPress 注册后保存 CAS ID:

update_user_meta( $wordpress_user_id, 'cas_id', $cas_id_value );

然后如果您之后需要检索它以使用:

$cas_id = get_user_meta( $wordpress_user_id, 'cas_id' );