Check out our official PHP SDK documentation.
-
Add Authsignal's library to your project using Composer:
composer require authsignal/authsignal-php
-
Run
composer update
to install the dependencies. -
Authsignal will now be autoloaded into your project.
Initialize the Authsignal SDK, ensuring you do not hard code the Authsignal Secret Key, always keep this safe.
Authsignal::setApiSecretKey('secretKey');
You can find your secretKey
in the Authsignal Portal.
Authsignal has multiple api hosting regions. To view your hostname for your tenant, find it in the Authsignal Portal.
Region | Base URL |
---|---|
US (Oregon) | https://signal.authsignal.com/v1 |
AU (Sydney) | https://au.signal.authsignal.com/v1 |
EU (Dublin) | https://eu.signal.authsignal.com/v1 |
You can set the hostname via the following code. If the setApiUrl
function is not called, the api call defaults to the main Authsignal US region hostname https://signal.authsignal.com
An example setting the client to use the AU region.
Authsignal::setApiUrl("https://au.signal.authsignal.com/v1");
Alternatively, an environment variable can be used to set the API URL:
AUTHSIGNAL_API_URL=https://au.signal.authsignal.com/v1
Authsignal's server side signal API has five main calls track
, getAction
, getUser
, enrollVerifiedAuthenticator
, verifyChallenge
For more details on these api calls, refer to our official PHP SDK docs.
Example:
$result = Authsignal::updateAction(
userId: $userId,
action: $action,
idempotencyKey: "invalidKey",
attributes: ['state' => 'CHALLENGE_FAILED']
);
# PHP Fatal error: Uncaught AuthsignalNotFoundError: 404 - not_found
The library is available as open source under the terms of the MIT License.