Download the PHP package lenius/laravel-altid without Composer
On this page you can find all versions of the php package lenius/laravel-altid. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download lenius/laravel-altid
More information about lenius/laravel-altid
Files in lenius/laravel-altid
Package laravel-altid
Short Description AltID age verification (OID4VP/mdoc) integration for Laravel
License MIT
Homepage https://github.com/Lenius-Technologies/laravel-altid
Informations about the package laravel-altid
Laravel AltID
A Laravel package for integrating with AltID — Danmarks officielle app til digitalt ID og aldersverifikation.
AltID is a digital identity wallet built on the eIDAS2 regulation, enabling citizens to securely share verified credentials. This package implements the OID4VP (OpenID for Verifiable Presentations) flow with mdoc/ISO 18013-5 credentials to receive age verification responses from the AltID app.
Note: This package currently only supports age verification. Support for full digital ID (identification) is planned for a future release.
Requirements
- PHP 8.4+
- Laravel 11, 12 or 13
- A cache driver (Redis recommended for production)
Installation
Publish the config file:
Optionally publish views and assets:
Configuration
Key environment variables:
Supported age claims:
| Claim | Description |
|---|---|
age_over_13 |
13+ |
age_over_15 |
15+ |
age_over_16 |
16+ |
age_over_18 |
18+ (default) |
age_over_21 |
21+ |
age_over_23 |
23+ |
age_over_25 |
25+ |
age_over_27 |
27+ |
age_over_67 |
67+ |
Routes
The package registers the following routes automatically:
API routes (/api)
| Method | URI | Description |
|---|---|---|
POST |
/api/altid/age/start |
Start an age verification transaction |
POST |
/api/altid/age/direct-post/{transactionId} |
OID4VP callback from the AltID app |
GET |
/api/altid/age/{transactionId}/status |
Poll transaction status |
Web routes
| URI | Description |
|---|---|
/altid |
Info page |
/alderstjek |
Demo page |
Usage
Start an age verification
The returned array contains:
Present the authorization_url as a QR code or deep-link button so the user can open it in the AltID app.
Poll for result
Testing
Request test access by emailing [email protected] with subject line Testadgang til AltID.
The test tool is available at test-tool.test.tegnebog.dk.
Set ALTID_ACCEPT_UNVERIFIED_RESPONSES=true in your .env during development to bypass cryptographic verification.
AltID Resources
| Resource | URL |
|---|---|
| Official AltID page | digitaliser.dk/altid |
| Digitaliseringsstyrelsen | digst.dk/it-loesninger/altid |
| Technical integration guide (PDF) | Integrating with AltID v1.0.1 |
| Recipient design scheme (Figma) | figma.com/design/O99M3b5pEf0mTn1xRY9pGo |
| Recipient registry | modtager.tegnebog.dk |
| Source code (GitLab) | git.govcloud.dk/digitaliseringsstyrelsen-public/altid-source-code |
| Technical support | [email protected] |
Changelog
Please see CHANGELOG for more information on what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Security Vulnerabilities
Please review our security policy on how to report security vulnerabilities.
Credits
- Carsten Jonstrup
- All Contributors
License
The MIT License (MIT). Please see License File for more information.
All versions of laravel-altid with dependencies
spatie/laravel-package-tools Version ^1.16
illuminate/contracts Version ^11.0||^12.0||^13.0
simplesoftwareio/simple-qrcode Version ^4.2
spomky-labs/cbor-php Version ^3.2
web-auth/cose-lib Version ^4.5