This function is meant only for creating the recipe in the core and nothing else.
We added this even though signUp exists cause devs may override signup expecting it
to be called just during sign up. But we also need a version of signing up which can be
called during operations like creating a user during account recovery flow.
We pass in the email as well to this function cause the input userId
may not be associated with an webauthn account. In this case, we
need to know which email to use to create an webauthn account later on.
This function is meant only for creating the recipe in the core and nothing else. We added this even though signUp exists cause devs may override signup expecting it to be called just during sign up. But we also need a version of signing up which can be called during operations like creating a user during account recovery flow.