You already can provide a completely customized user experience by customizing your hosted login page.
This would support every authentication and authorization related features available at the moment. You can customize the hosted login page in more than one way:
- customize the Auth0 Lock control shown on the hosted login page (it supports more than just logo and color) purely by setting a configuration object; see the Lock 10 customization reference page for all the available options.
- provide a completely custom hosted login page by leveraging the UI-less Auth0.js v8 library; this gives you complete control over the UI of the hosted login page. For reference information on this see the using Auth0.js in the hosted page documentation.
In addition to the above there are some scenarios where you may want to have the user input their custom username/password credentials (mostly database connections) directly in your client application instead of the Auth0 hosted login page. For this scenarios there is indeed work in progress to enable to do this while still leveraging all the currently available authentication and authorization features.
Despite of this work in progress to address edge case scenarios we do recommend to whenever possible to make use of the hosted login page as it decreases the cost of client application implementations as the application will no longer need to directly handle user credentials.