Index: openid.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/openid/openid.module,v
retrieving revision 1.1.2.3.2.15
diff -u -p -r1.1.2.3.2.15 openid.module
--- openid.module	17 Apr 2007 20:39:33 -0000	1.1.2.3.2.15
+++ openid.module	3 Jul 2007 18:41:55 -0000
@@ -65,6 +65,12 @@ function openid_settings() {
     '#title' => t('Session Type'),
     '#default_value' => variable_get('openid_session_type', 'DH-SHA1'),
     '#options' => array('no-encryption' => 'no-encryption', 'DH-SHA1' => 'DH-SHA1', 'DH-SHA256' => 'DH-SHA256'));
+  $form['openid_default_role'] = array(
+    '#type' => 'select',
+    '#title' => t('Default role for OpenID Users'),
+    '#default_value' => variable_get('openid_default_role', '2'),
+    '#options' => user_roles(),
+    );
   return $form;
 }
 
@@ -313,6 +319,13 @@ function openid_authentication($response
     // Build up the new user array an then call user_save().
     user_module_invoke('submit', $edit, $account);
     unset($edit['openid']);
+
+    // Add the user to the default OpenID role
+    $role = variable_get('openid_default_role', '2');
+    if ($role > 2) {
+        $edit['roles'] = array($role);
+    }
+    
     $new_user = user_save('', $edit);
     if ($new_user && $new_user->uid > 0) {
       global $user;
