Thanks Phil - you are correct, we are (trying) to switch shib/SAML authentication users to be CILogon/OIDC authentication users.
In thinking about it more, I was hoping that dataverse would allow multiple ways to authenticate by allowing multiple entries into the authenticateduserlookup table for a single user by creating a unique constraint for (authenticatediuser_id, persistentuserid, authenticationproviderid) so multiple methods, but only 1 entry per each authentication type per user.
Then, based on the authentication type selected by the user (builtin, shib, oidc, ...), the authentication object would know what to look for in the authenticateduserlookup table and authenticate them with the user-selected method. That way, a user wouldn't ever have to convert their account as needs to happen now, but select one (of potentially multiple) ways to authenticate.
Sadly, it appears that a unique constraint has been placed on the authenticateduser_id field in the authenticateduserlookup table so only one row per user is allowed.
Is it feasible to change this unique constraint in the table to be the 3 columns, and allow multiple choices for a user to authenticate? So I could potentially have a builtin login, a shib login, a cilogon (oidc) login...
There is likely a complicating factor with the actual API and UI classes involved in authentication that won't allow this, but it would be great (IMO) if multiple authentication methods could be facilitated.
Thanks!