Проверьте пользовательский модуль, в частности функции user_external_login и user_authenticate_finalize . Вы можете вызывать эти функции или использовать их в качестве основы для создания собственных функций.
В связанной заметке недостаточно подробностей в вашем вопросе, чтобы знать наверняка, но, похоже, вы уже дублируете функциональность уже в модуле пользователя. Если вы новичок в Drupal, вы можете убедиться, что не можете выполнить то, что вам нужно, с помощью существующих опций в разделе Управление пользователями> Настройки пользователя.