Option 1 is using the Auth0 plugin [1, 2] Option 2 is using the Password Protect plugin [3]
Disclaimer: I work for Aerobatic.
[0] https://www.aerobatic.com/
[1] https://www.aerobatic.com/blog/announcing-auth0-plugin/
[2] https://www.aerobatic.com/docs/plugins/auth0/
[3] https://www.aerobatic.com/docs/plugins/password-protect/