我是Drupal 的新手,但我只想破解/自定义 Drupal 7 的登录功能,比如硬编码。正如我发现的那样,Drupal 7 登录过程是由user.module
及其相关文件处理的。
我只想知道当用户登录/身份验证过程通过仅提供用户名/密码来完成时返回或提供哪些类型的值或属性。
它返回的最终属性,以提供回我到目前为止刚刚注意到的 Drupal(在整个身份验证过程中)是:
- 尝试用户的 {uid}
- {rid} 用户的角色 ID
- 用户电子邮件
- 用户是否被阻止
- 然后 .. ?
关键是..还有什么?
我可以替换/修改整个现有的身份验证过程吗?(根据我的需要)
例如,以下默认身份验证函数之一user.module
:
function user_authenticate($name, $password) {
..
return $uid;
}
例如,如果我修改(硬编码)该函数以连接到我的其他外部数据库并返回 {user id},则 Drupal 将获得一个身份验证要求{uid}
。那么还有什么要提供的呢?用户角色和..等等等等?
像那样..在身份验证过程中,我还应该触摸哪些其他功能和属性并将其提供给 Drupal?