Widgets

今天在整合某一個 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

 
Top