uid) { // user is already logged in return services_error(t('Already logged in as @user.', array('@user' => $user->name)), 406); } if ($name = db_query("SELECT name FROM {users} WHERE LOWER(mail) = LOWER(:name)", array( ':name' => $username, ))->fetchField()) { $username = $name; } $uid = user_authenticate($username, $password); if ($uid) { $user = user_load($uid); if ($user->uid) { user_login_finalize(); $return = new stdClass(); $return->sessid = session_id(); $return->session_name = session_name(); $return->user = $user; return $return; } } watchdog('user', 'Invalid login attempt for %username.', array('%username' => $username)); return services_error(t('Wrong username or password.'), 401); }