function user_set_authmaps
user_set_authmaps($account, $authmaps)
Save mappings of which external authentication module(s) authenticated a user. Maps external usernames to user ids in the users table.
Parameters
$account: A user object.
$authmaps: An associative array with a compound key and the username as the value. The key is made up of 'authname_' plus the name of the external authentication module.
See also
user_external_login_register()
File
- modules/user/user.module, line 2076
- Enables the user registration and login system.
Code
function user_set_authmaps($account, $authmaps) { foreach ($authmaps as $key => $value) { $module = explode('_', $key, 2); if ($value) { db_merge('authmap') ->key(array( 'uid' => $account->uid, 'module' => $module[1], )) ->fields(array('authname' => $value)) ->execute(); } else { db_delete('authmap') ->condition('uid', $account->uid) ->condition('module', $module[1]) ->execute(); } } }
© 2001–2016 by the original authors
Licensed under the GNU General Public License, version 2 and later.
Drupal is a registered trademark of Dries Buytaert.
https://api.drupal.org/api/drupal/modules!user!user.module/function/user_set_authmaps/7.x