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

问题描述:

我已经设置了一个WordPress站点,并且使用CAS服务器完成身份验证。 我正在使用WP Cassify插件来连接CAS服务器。使用CAS服务器ID更新WordPress用户ID

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

CAS服务器返回一个字符串,例如“0A2B4C6D8EABCDEF1234567”,我想用它作为连接到我的网站的其他服务的ID。

+3

你可能需要保持这个单独的元,因为WP不会允许创建具有特定ID的用户 –

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

加入这行代码保存CAS ID的用户通过WordPress的注册后:

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

,然后如果你需要事后检索touse:

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

+0

谢谢这两个真的有帮助! @穆杰布拉赫曼 –