Index: require_login.module
===================================================================
--- require_login.module	(revision 48)
+++ require_login.module	(working copy)
@@ -6,7 +6,8 @@
  */
 function require_login_init() {
   global $user, $base_path;
-  if (!isset($_SESSION['openid']['service']['uri']) && !isset($_SESSION['openid']['claimed_id'])) {
+  
+  if (!_require_login_is_excluded_path() && !isset($_SESSION['openid']['service']['uri']) && !isset($_SESSION['openid']['claimed_id'])) {
     if (request_uri() != $base_path .'cron.php' && !$user->uid && !(arg(0) == 'user' && (!arg(1) || arg(1) == 'password' || arg(1) == 'register'))) {
       if(!drupal_is_cli()){
         drupal_set_message(t('You must login to use this site.'));
@@ -14,4 +15,15 @@
       }
     }
   }
+}
+
+/**
+ * Function to check if the current path not is excluded
+ */
+function _require_login_is_excluded_path() {
+  // Password reset page
+  if (arg(0) == 'user' && arg(1) == 'reset') {
+    return TRUE;
+  }
+  return FALSE;
 }
\ No newline at end of file
