# SIWE PHP > PHP library for Sign-In with Ethereum message generation, parsing and EOA/EIP-1271 signature verification. Package: iltumio/siwe-php. PHP 8.3+ with GMP, mbstring, ctype and JSON. Namespace: Iltumio\SiwePhp\SiweMessage. verify() returns a Guzzle promise. Use wait() and check success. Bind login to the configured domain and stored nonce, compare the exact stored challenge, enforce its lifetime and atomically consume it before authentication. Use trusted server-configured RPC endpoints for the permitted chain only. Constructor failures are not suppressed by verification options. The library has not undergone a formal security audit. ## Documentation - [Getting started](https://iltumio.github.io/siwe-php/guide/getting-started.html): Installation and first message - [Messages](https://iltumio.github.io/siwe-php/guide/messages.html): Generation, parsing and validation - [Verification](https://iltumio.github.io/siwe-php/guide/verification.html): Promise results, failures and time checks - [Contract wallets](https://iltumio.github.io/siwe-php/guide/contract-wallets.html): EIP-1271 and trusted RPC configuration - [Authentication](https://iltumio.github.io/siwe-php/guide/authentication.html): Challenge binding, expiry and replay protection - [API reference](https://iltumio.github.io/siwe-php/reference/siwe-message.html): Fields, methods, parameters and options - [Development](https://iltumio.github.io/siwe-php/reference/development.html): Tests, documentation build and licensing - [Agent prompts](https://iltumio.github.io/siwe-php/agents/index.html): Integration, review and maintenance prompts ## Full text - [Complete documentation](https://iltumio.github.io/siwe-php/llms-full.txt) - [Source repository](https://github.com/iltumio/siwe-php)