You can use the authentication widgets:
- LoginID text box = user name
- password text box = password
- Sign in button
These 3 together will allow a anonymous user to login using their user credentials.
No need for microflows or other custom magic.
These widgets are directly linked to the authentication mechanisme and the user (Account) entity where app users are managed