I am using the new universal login experience.
The user lands in our page, enters his email and then redirected to auth0 universal login page.
In between we capture the sign in request, append the organization id to the request to auth0.
Then the user sees the universal login customised for his organization (tenant).
In order to save the burden of typing the email twice, I am passing “login_hint” as mentioned in the docs,
But when this parameter is used the other auth methods of the organizations (such as Okta) doesnt appear, but only “username password” method.
Why this is behaves like this and is there another way of pre-filling this input without restricting the flow?
Yes, that is by design. When you pass the login_hint parameter in the login request, it will be used to populate the username/email field for the login or signup page. (Reference: New Universal Login Experience - login_hint) By default, it uses the Username-Password-Authentication database connection.
As a workaround, you could pass the login_hint, organization, and connection query parameters in your /authorize request. This will allow you to specify the connection that the user will use to log in.