# authy-php **Repository Path**: mirrors_twilio/authy-php ## Basic Information - **Project Name**: authy-php - **Description**: A PHP client for Authy - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-10-22 - **Last Updated**: 2025-09-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README [![Packagist version](https://badge.fury.io/ph/authy%2Fphp.svg)](https://packagist.org/packages/authy/php) [![Build Status](https://travis-ci.org/twilio/authy-php.svg?branch=master)](https://travis-ci.org/twilio/authy-php) 🚨🚨🚨 **This library is no longer actively maintained.** The Authy API has been replaced with the [Twilio Verify API](https://www.twilio.com/docs/verify). Twilio will support the Authy API through November 1, 2022 for SMS/Voice. After this date, we’ll start to deprecate the service for SMS/Voice. Any requests sent to the API after May 1, 2023, will automatically receive an error. Push and TOTP will continue to be supported through July 2023. [Learn more about migrating from Authy to Verify.](https://www.twilio.com/blog/migrate-authy-to-verify) Please visit the Twilio Docs for: * [Verify + PHP (Laravel) quickstart](https://www.twilio.com/docs/verify/quickstarts/php-laravel) * [Twilio PHP helper library](https://www.twilio.com/docs/libraries/php) * [Verify API reference](https://www.twilio.com/docs/verify/api) Please direct any questions to [Twilio Support](https://support.twilio.com/hc/en-us). Thank you! 🚨🚨🚨 ## PHP Client for Twilio Authy Two-Factor Authentication (2FA) API Documentation for PHP usage of the Authy API lives in the [official Twilio documentation](https://www.twilio.com/docs/authy/api/). The Authy API supports multiple channels of 2FA: * One-time passwords via SMS and voice. * Soft token ([TOTP](https://www.twilio.com/docs/glossary/totp) via the Authy App) * Push authentication via the Authy App If you only need SMS and Voice support for one-time passwords, we recommend using the [Twilio Verify API](https://www.twilio.com/docs/verify/api) instead. [More on how to choose between Authy and Verify here.](https://www.twilio.com/docs/verify/authy-vs-verify) ### Authy Quickstart For a full tutorial, check out the PHP/Laravel Authy Quickstarts in our docs: * [PHP/Laravel Authy Quickstart](https://www.twilio.com/docs/authy/quickstart/two-factor-authentication-php-laravel) ## Authy PHP Installation This library requires PHP 5.6+ Install with [composer](https://www.twilio.com/docs/usage/tutorials/how-to-set-up-your-php-development-environment). The [`authy/php`](http://packagist.org/packages/authy/php) package is available on [Packagist](https://packagist.org/packages/authy/php). Include in your `composer.json` as follows: { "require": { "authy/php": "3.0.5" } } ## Usage To use the Authy client, import AuthyApiClient and initialize it with your production API Key found in the [Twilio Console](https://www.twilio.com/console/authy/applications/): ```php $authy_api = new Authy\AuthyApi('#your_api_key'); ``` ![authy api key in console](https://s3.amazonaws.com/com.twilio.prod.twilio-docs/images/account-security-api-key.width-800.png) ## 2FA Workflow 1. [Create a user](https://www.twilio.com/docs/authy/api/users#enabling-new-user) 2. [Send a one-time password](https://www.twilio.com/docs/authy/api/one-time-passwords) 3. [Verify a one-time password](https://www.twilio.com/docs/authy/api/one-time-passwords#verify-a-one-time-password) **OR** 1. [Create a user](https://www.twilio.com/docs/authy/api/users#enabling-new-user) 2. [Send a push authentication](https://www.twilio.com/docs/authy/api/push-authentications) 3. [Check a push authentication status](https://www.twilio.com/docs/authy/api/push-authentications#check-approval-request-status) ## Phone Verification [Phone verification now lives in the Twilio API](https://www.twilio.com/docs/verify/api) and has [PHP support through the official Twilio helper libraries](https://www.twilio.com/docs/libraries/php). [Legacy (V1) documentation here.](verify-legacy-v1.md) **Verify V1 is not recommended for new development. Please consider using [Verify V2](https://www.twilio.com/docs/verify/api)**. ## Contributing You can use docker to run tests and develop locally without the need to install the dependencies directly in your machine: ``` git clone git@github.com:authy/authy-php.git cd authy-php make docker-build # Creates the docker image make docker-deps # Install dependencies (in the `vendor` directory) make docker-test # Runs the tests ``` To contribute, make your changes in a branch and send a Pull Request to the twilio/authy-php repo. ## Copyright Copyright (c) 2011-2020 Authy Inc. See [LICENSE](https://github.com/twilio/authy-php/blob/master/LICENSE) for further details.