PHP code example of microsec / passbyme2fa-client-php

1. Go to this page and download the library: Download microsec/passbyme2fa-client-php library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

microsec / passbyme2fa-client-php example snippets


namespace YourLogger;

class Logger implements PassByME\Log\ILogger
{
    public function __construct()
    {
        openlog('PassByME', LOG_PERROR, LOG_SYSLOG);
    }
    
    public function info($message)
    {
        syslog(LOG_INFO, $message);
    }
    ...

$logger = new YourLogger\Logger();
$pbm = new PassByME\Methods\Messaging($logger);

$pbm->trackMessage([messageId]);

$pbm->cancelMessage([messageId]);

$logger = new YourLogger\Logger();
$pbm = new PassByME\Methods\Management($logger);

$pbm->createUser([userId], [email], [fullName], [phoneNumber]);

$pbm->getListOfUsers();

$pbm->getUsersNumber();

$pbm->getUser([oid]);

$pbm->deleteUser([oid]);

$pbm->modifyUser([oid], [modifiedUserObj]);

$pbm->createEnrollment([oid]);

$pbm->getListOfEnrollments([oid]);

$pbm->downloadEnrollmentPdf([oid], [enrollmentId]);

$pbm->sendEnrollmentInEmail([oid], [enrollmentId]);

$pbm->deleteEnrollment([oid], [enrollmentId]);

$pbm->createAlias([oid], [alias]);

$pbm->getListOfAliases([oid]);

$pbm->getUserByAlias([userId]);

$pbm->deleteAlias([oid], [userId]);

$pbm->getListOfAdministrators();

$pbm->createInvitation();

$pbm->getListOfInvitations();

$pbm->createAdminEnrollment([userId]);

$pbm->getAdminEnrollments([userId]);

$pbm->downloadAdminEnrollmentPdf([userId], [enrollmentId]);

$pbm->sendAdminEnrollmentInEmail([userId], [enrollmentId]);

$pbm->deleteAdminEnrollment([userId], [enrollmentId]);

$pbm->createApplication([name]);

$pbm->getListOfApplication();

$pbm->getApplication([appId]);

$pbm->deleteApplication([appId]);

$pbm->modifyApplication([appId], [name]);

$pbm->getListOfUsersDevices([appId], [name]);

$pbm->getUserDevices([oid]);

$pbm->getListOfAdminDevices([adminId]);

$pbm->sendDeactivationPassword([vendorId]);

$pbm->deleteDevice([deactivationPassword]);

$pbm->getOrganization();

$pbm->updateOrganization([modifiedOrgObj]);

$pbm->getAccountLimitations();

$pbm->activityLog([search], [start], [length]);

composer 

use PassByME\TwoFactor\Config;

Config::set('aut_api_url', 'https://auth-sp.passbyme.com/frontend');
Config::set('curl_debug', true);
...
 php
$pbm->authorizationMessage([userIdentifier], [subject], [body], [availability]);
 php
$pbm->generalMessage([userIdentifier], [subject], [body], [availability]);
 php
$pbm->eSignMessage([userIdentifier], [subject], [body], [availability]);