PHPackages                             agecheck/php - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Authentication &amp; Authorization](/categories/authentication)
4. /
5. agecheck/php

ActiveLibrary[Authentication &amp; Authorization](/categories/authentication)

agecheck/php
============

PHP verification library for AgeCheck age-verification tokens

v0.2.0(2mo ago)00Apache-2.0PHPPHP ^8.1 || ^8.2 || ^8.3 || ^8.4 || ^8.5CI passing

Since Feb 18Pushed 2mo agoCompare

[ Source](https://github.com/agecheck/agecheck-php)[ Packagist](https://packagist.org/packages/agecheck/php)[ RSS](/packages/agecheck-php/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (1)Dependencies (2)Versions (2)Used By (0)

AgeCheck PHP SDK (`agecheck/php`)
=================================

[](#agecheck-php-sdk-agecheckphp)

[![CI](https://camo.githubusercontent.com/8aabfaeac543a19267d2d55fdbcfde494e4fd9c94c0cb24c8f4fe24ca58f8a56/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f43492d70617373696e672d627269676874677265656e)](https://github.com/agecheck/agecheck-php/actions/workflows/php-ci.yml)[![Compatibility](https://camo.githubusercontent.com/b7d852e02aaefe8ad1bf7dad77deda0f94c33933f412e043c58644ca76d6dde9/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f436f6d7061746962696c6974792d70617373696e672d627269676874677265656e)](https://github.com/agecheck/agecheck-php/actions/workflows/php-compatibility.yml)[![Packagist](https://camo.githubusercontent.com/f4b0e6b33dbfa39f015323e267b00dbd8da2598fa4924a77ea0ca35ef94fd3a6/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f616765636865636b2f706870)](https://packagist.org/packages/agecheck/php)

Server-side SDK for AgeCheck gate policy and JWT verification.

Features
--------

[](#features)

- Verify AgeCheck JWTs signed with ES256
- Deployment mode: production or demo
- Enforce minimum age tier (`N+`, not capped at `21+`)
- Require session binding (`vc.credentialSubject.session`)
- Raise gate from edge header (`X-Age-Gate: true`) in production, or always gate in demo deployment mode
- Create and verify signed verification cookies
- Resolve verification keys from deployment-mode JWKS (`agecheck.me` for production, `demo.agecheck.me` for demo)
- Cache JWKS with TTL and stale-cache fallback

Install
-------

[](#install)

```
composer require agecheck/php
```

Requirements:

- PHP `8.1+`

Quickstart: see `/Quickstart.md`.

Core usage
----------

[](#core-usage)

```
