Authentication
![Create a Powerful Login System with PHP in Five Easy Steps](https://uploads.sitepoint.com/wp-content/uploads/2023/03/1679990016build-php-login-form.jpg)
Learn how to create a powerful, efficient and secure login system for you website with PHP in five easy steps.
![Family CRMs, Guzzle Wrappers and PHP Machine Learning? Sourcehunt!](https://uploads.sitepoint.com/wp-content/uploads/2017/02/1487696168Final-01.png)
In this sourcehunt, we present PHP machine learning, a CRM that helps you track personal relationships, a wrapper to make Guzzle usable again, and more!
![How to Scan Fingerprints with Async PHP and React Native](https://uploads.sitepoint.com/wp-content/uploads/2017/05/1495886965Screenshot-2017-05-27-14.08.38.png)
In this comprehensive and advanced tutorial, Chris shows us how to scan fingerprints with Async PHP and React Native. The future is here!
In this in-depth tutorial, we'll look at all the various cloud hosting providers for PHP, and deploy the same app on ALL of them. It's really not hard!
![Easily Add Social Logins to Your App with Socialite](https://uploads.sitepoint.com/wp-content/uploads/2017/04/1491400110Fotolia_68778219_Subscription_Monthly_M_aocialite.png)
Implementing social logins is making your head explode? Oauth to complex? No more! With Socialite, it's done in 30 minutes, for ANY social service.
![How to Secure Laravel Apps with 2FA via SMS](https://uploads.sitepoint.com/wp-content/uploads/2017/02/1488226800Fotolia_113675662_Subscription_Monthly_M.jpg)
Younes Rafie shows us how to add 2FA to a Laravel app - make sure your users can log in securely by adding an SMS layer!
![Taming the Snoo: Playing with the Reddit API](https://uploads.sitepoint.com/wp-content/uploads/2017/02/1486725038snoo.jpg)
Claudio explores the Reddit API - from searching to authenticating with Oauth and downloading user data. Come tame this powerful beast!
![Quick Tip: LetsEncrypt “server” error fix on Ubuntu 16.04](https://uploads.sitepoint.com/wp-content/uploads/2016/11/1478209441Fotolia_112827874_Subscription_Monthly_M.jpg)
Running into the cryptic "server" error when renewing your server's HTTPS certificates with LetsEncrypt? Here's how to solve it.
![Calendar as a Service in PHP? Easy, with Google Calendar API!](https://uploads.sitepoint.com/wp-content/uploads/2016/01/1453468016scheduler.jpg)
Wern builds a fully custom calendar application using the Google Calendar API and the Laravel framework - check it out!
![Social Logins with Oauth.io – Log in with Anything, Anywhere](https://uploads.sitepoint.com/wp-content/uploads/2016/12/1482240572Fotolia_68778219_Subscription_Monthly_M.jpg)
Memi Allamani takes you through a crash course of implementing a merged Google+ / Facebook login with Oauth.io
![Let’s Kill the Password! Magic Login Links to the Rescue!](https://uploads.sitepoint.com/wp-content/uploads/2016/03/1458141432lock.jpg)
Chris adds a password-less login procedure on top of the typical username/password login in Laravel - let's kill the password!
![How to Properly Deploy Web Apps via SFTP with Git](https://uploads.sitepoint.com/wp-content/uploads/2016/11/148017402558_MTU0MDAtMDU2-Converted.png)
Viraj demonstrates the full process of writing custom code for deploying different commits of your app to an SFTP server using Git and PhpSecLib
![What Would You Pay to Make 27% of the Web More Secure?](https://uploads.sitepoint.com/wp-content/uploads/2016/11/1480078351internet-security-blue-01-Converted.png)
We talked to Scott Arciszewski who is intent on writing a PHP polyfill for libsodium, with the potential to increase the security of at least 27% of the web
![Build Your Own Dropbox Client with the Dropbox API](https://uploads.sitepoint.com/wp-content/uploads/2016/11/1478172609dropboxlogo.jpg)
Wern shows us how to use Laravel and Guzzle to build our own full Dropbox client with the Dropbox API!
![2FA in Laravel with Google Authenticator – Get Secure!](https://uploads.sitepoint.com/wp-content/uploads/2015/10/1445353484secure.jpg)
Christopher Thomas shows us the full process of implementing 2FA - two factor authentication - in Laravel, using Google Authenticator!
![Modding Minecraft with PHP – Buildings from Code!](https://uploads.sitepoint.com/wp-content/uploads/2015/05/1431326856minecraft-e1431327101704.jpg)
Chris shows us how we can connect PHP to Minecraft in a way that lets us create terrains and buildings from PHP code!
![Phpseclib: Securely Communicating with Remote Servers via PHP](https://uploads.sitepoint.com/wp-content/uploads/2016/10/1475494409272063.jpg)
Viraj introduces Phpseclib: a package for securely communicating with a remote server via PHP. Execute commands, list dir trees, schedule crons, and more!
![Fighting Recruiter Spam with PHP – Proof of Concept](https://uploads.sitepoint.com/wp-content/uploads/2016/09/147516068575_SkVNQSBESUUgNjI5LTQ3.jpg)
Connecting to IMAP and SMTP from PHP in order to filter, identify, and reply to recruiter spam - the inbox blight of any decent developer!
![How to Create a Pokemon Spawn Locations Recorder with CouchDB](https://uploads.sitepoint.com/wp-content/uploads/2014/08/1408002114pokemon.jpg)
Wern Ancheta shows you how to build a Pokemon spawn location recorder app with CouchDB and the Slim Framework, wrapping it up in good security practices!
![Quick Tip: Solution to Paypal IPN Always Returning “Invalid”](https://uploads.sitepoint.com/wp-content/uploads/2016/08/1471614576paypal2.png)
A solution to the PayPal IPN Simulator "INVALID" problem - where the verification message always returns invalid, even if everything seems fine
![Can We Use Laravel to Build a Custom Google Drive UI?](https://uploads.sitepoint.com/wp-content/uploads/2016/07/1469205431Logo-Google-Drive.jpg)
Wern Ancheta builds a brand new Google Drive admin UI with Laravel!
![Using Halite for Privacy and Two-Way Encryption of Emails](https://uploads.sitepoint.com/wp-content/uploads/2016/06/1469264180php-privacy-keys.jpg)
Miguel implements the Halite library in a sample email sending application, to get symmetrically encrypted emails going for full communication security!
![Laravel Doctrine – Best of Both Worlds?](https://uploads.sitepoint.com/wp-content/uploads/2016/06/1469264341laravel-doctrine-flow.png)
Francesco introduces Laravel Doctrine, and builds a sample app with it - come learn about this powerful ORM + Framework mix!
![Hacking the Fitbit – Emulating a Pager for Twitter DMs!](https://uploads.sitepoint.com/wp-content/uploads/2016/06/1469372462fit.jpg)
Chris makes his cheap Fitbit vibrate on new Twitter DMs - emulated pager AND a silent wake-up alarm? WIN!
![Sourcehunt: Conferences, Oauth2 in Slim, Static Analyzers, Etc.](https://uploads.sitepoint.com/wp-content/uploads/2016/05/1469374273source.jpg)
Another sourcehunt is here! This time, we're featuring conference apps, personal project managers, oauth2 helpers, and more!
Chris Pitt goes from zero to hero in a post detailing the process of building an actual business app from scratch with Laravel Spark!
Controlling access to methods and classes rather than routes? This is where Rauth comes in - a package for full, granular access control in your whole app!
The newest edition of sourcehunt presents 6 more promising packages that might find a home in your project one day. Help them grow by contributing!
Bruno goes through the entire process of contributing to an open source project - from contact with the author to sending PRs. Come see how it works!
Francesco builds an AngularJS app to consume a previously built Laravel API application for making book wishlists. JSON web token authentication in action!