今天在整合某一個 Drupal 7 與另一個系統之間帳號同步的模組,由 Drupal 7 作為前端使用者介面,當使用者變更密碼的時候,將使用者新的密碼同步到另一個系統去。(另一個系統相當老舊,沒辦法走其他比較安全的 Auth 認證方式。)本來想要用
form alter callback 來處理的(但真的還不熟悉
drupal form 的處理順序,一直拿到舊的資料),後來發現也可以直接透過 field module (
hook_field_attach_submit) 來協助即可,原始 hint 出處 <
Get new password in cleartext when a user changes it in Drupal?>。
Stackoverflow 是程式設計師的好幫手 :)
以下範例是放置在一個 Drupal custom module 裡頭:
/**
* Implement hook_field_attach_submit().
*/
function yourModuleName_field_attach_submit($entity_type, $entity, $form, &$form_state) {
if ($entity_type == 'user') {
// handle your $form["#user"]->pass;
debug($form["#user"]->pass);
}
}
Brought to you by
0 Comments:
Post a Comment