I currently have a one-page checkout that works great for anonymous users. After payment is complete, an account is created with the 'Create a new account for an anonymous order' checkout rule.
Now I need to add a subscription product to the site, and plan to use Commerce License and Commerce License Billing to sell a role. To handle recurring payments, I plan to use Commerce Card on File.
This introduces a problem because Card on File requires an authenticated user in order to save cards. See https://www.drupal.org/node/1553468
How can I create a user account before checkout finishes so that Card on File can properly save cards?
Ideally, there would be a custom checkout page that forces account registration as a first step in checkout, but only for users purchasing subscription products.
I don't allow visitors to register on the site at the moment (except via Commerce Checkout), and I'd rather not change that.