a single function called: get_complete_user_data() This is to help shibboleth but will also help when this function needs to be extended in future.
Accounts have to exist in the internal database, and there is no way to create an account on the site - admins have to do it.