В Drupal'е очень легко авторизовать пользователя. Для этого нужно знать всего лишь User ID.

<?php
$uid = 1;
$account['uid'] = $uid;
user_login_submit(array(), $account);

После авторизации таким способом, пользователь будет перенаправлен на страницу пользователя. Иногда этого делать на надо, тогда можно авторизовать более низкоуровневым способом.

<?php
global $user;
$uid = 1;
$user = user_load($uid);
user_login_finalize($user);

Другие посты