There is also the omniauth-identity gem which allows you to implement authentication where users can authenticate via third party integrations, or have a site-login with username and password on your site without any third party.
Full disclosure: I am the maintainer of omniauth-identity