Laravel package recommendations for Social Login + Auth + Double opt-in + Email verification
Do you have any recommendations for Laravel package specifically for the following? I am trying to speed up development and not reinvent the wheel,
I need functionality for Login + Social Login + Auth (other than the php artisan make:auth default), so that I can:
allow people to register and log in via either: email+password, Linkedin, Google or Facebook (account creation with email+password being the only one requiring an email confirmation / double opt-in)
alternatively, allow people to do a "quick subscribe" to the blog by entering their email -> confirm their email via double opt-in. Then when they click the "confirmation" link in the email, they get redirected to the site and are asked to enter a password + confirm password to create an account.
forgot password flow (comes packaged for free with make:auth)
force a persistent top/bottom bar to show up so people are required to verify their email within 3 days (or auto-deactivate their accounts)
bonus: indicate which login/social login method they used previously to log in (perhaps store in local storage and display a pointer in the UI..haven't seen this anywhere yet)
In addition to typical, form based authentication, Laravel also provides a simple, convenient way to authenticate with OAuth providers using Laravel Socialite. Socialite currently supports authentication with Facebook, Twitter, LinkedIn, Google, GitHub, GitLab and Bitbucket.
@nakov I have looked at Socialite, thanks. I am looking for tips on the rest of the functionality (2, 3, 4) as well. Open to that being built on top of Socialite or a new package entirely.