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

时间:2017-05-30 12:10:06

标签: php mysql wordpress cas

我已经设置了一个WordPress网站,并且使用CAS服务器进行了身份验证。 我使用WP Cassify插件连接CAS服务器。

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

CAS服务器返回一个字符串,例如" 0A2B4C6D8EABCDEF1234567"我希望将其用作连接到我网站的其他服务的ID。

1 个答案:

答案 0 :(得分:2)

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

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

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

然后如果您需要在之后检索它:

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