使用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。
答
正如上面评论所建议的,最好的方法是在用户元中实现它 - 因为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
谢谢这两个真的有帮助! @穆杰布拉赫曼 –
你可能需要保持这个单独的元,因为WP不会允许创建具有特定ID的用户 –