Skip to content

hugohamelcom/passwordless_login

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

passwordless Login

Simple php passwordless login system

How to use

Send code to email and create session

<?php
// include class file to your working script
include 'inc/passwordless.php';

// Create an instance of the passwordless class.
// It takes three arguments
// First one is what format to present results, which can be either json or array. Defaults to json if no argument is passed.
// Second argument specifies running environment, can be 'dev' for development or 'prod' for production
// Third argument is if you want to return passphrase in result, can either be true or false. (optional)
$p = new passwordless('json','dev', false);

// To send code to email and create session
// sendCode() method handles email validation too
$p->sendCode('trial@example.com');  // pass email as argument to sendCode() method
?>

Verify code that user enters

$code = 23456;
$trial = 5;
// Add user code to validate() method
// Takes two arguments
// First is code from the user email
// Second argument (optional) is number of login trials. Default is 3 trials
$p->validate($code [, $trial]); //will log user in if successful

Check if user is logged in

You have to use this in every page that user must be logged in to view

// returns true if user is logged in and false if not logged in
$p->loggedIn();

To log out and destroy session

// This will log user out and redirect to homepage (index.php)
// You can pass in redirect location as argument
// Use this to logout and redirect to index.php
$p->logOut();

// Use this to logout and redirect to nice.php
$p->logOut('nice.php');

About

🍕 Login without password in PHP

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • PHP 100.0%