No, not admin user.
Normal user who logs in and goes through an authentication flow configure by the admin.
The desired outcome is - when this normal user logs in, he/she is presented with a list of available authentication mechanism and based on the selection further authentication flow is decided.
For example -
1. On the login page, user is asked for their mobile (A custom mobile validation authenticator SPI).
2. On the subsequent screen user see two options - SMS OTP (another custom authenticator SPI) and Push Notification (Yet another custom authenticator SPI)
3. On selecting SMS OTP option, SMS OTP authenticator kicks in, where user is asked to enter the OTP. Along with submit button, there's another button which allows user to go back to step 2 and re-select. (Resetting the flow will send the user back to step 1 which is not desired)
4. If user selects the second option (Push Notification authenticator SPI), then the subsequent screens are shown as per the Push notif SPI implementation.
I hope this clarifies what exactly I am trying to achieve when I say "Giving user an option to select the authentication mechanism)