Skip to content

AuthArmor/autharmor-php

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AuthArmor PHP API

Using the AuthArmor class

Place your AuthArmor API credentials in the autharmor_creds.php file then instantiate an AuthArmor object:

require('./AuthArmor.php');
$AuthArmor = new AuthArmor();

Perform an invite

Invite a user to register their account with the AuthArmor app:

$api_response = $AuthArmor->invite_request("myusername", "myreferenceid");

Confirm an invite

After inviting a user you should send an auth request to verify they have configured their app correctly:

$api_response = $AuthArmor->auth_request_async("myusername", "Confirm Setup", "Please confirm setup for MySiteName");
if($api_response->authorized == 'true') {
    // User accepted the confirmation
} else {
    // User declined the confirmation or it timed out
}

Perform an authorization

$api_response = $AuthArmor->auth_request_async("myusername", "Auth Request", "Requesting authorization for MySiteName");
if($api_response->authorized == 'true') {
    // User accepted the auth
} else {
    // User declined the auth or it timed out
}

You can perform more actions based on the values that are returned in the $api_response. For more information see the AuthArmor API documentation.

Notes

See the AuthArmor.php file for a full list of required and optional parameters for the invite_request() and auth_request() functions. The generic call() function can also be used to call any valid endpoint on the AuthArmor API.

Using with the AuthArmor Javascript Client-side SDK

The client-side SDK can be found here: https://github.com/AuthArmor/autharmor-jsclient-sdk

To support the client-side SDK your application should support the following URLs:

/auth/autharmor/invite
/auth/autharmor/invite/confirm
/auth/autharmor/auth

See the example/endpoints.php file for an example implementation in PHP that supports these endpoints. The example/.htaccess file contains an example configuration for using the Apache web server's mod_rewrite directives to redirect these paths to the endpoints.php file.

See the example/index.html file for an example implementation of the client-side SDK that uses these endpoints.

Releases

No releases published

Packages

No packages published