"Фейковый" провайдер OAuth?

Может быть, для этого подойдут пользовательские поля? Creating and configuring custom user fields

При регистрации можно сделать пользовательское поле обязательным, и в нём будет приниматься сгенерированный случайный код. Также пользовательские поля можно редактировать в настройках профиля после регистрации, если существующие аккаунты должны добавить код.