Download the PHP package smskin/laravel-tgwebapp-auth without Composer
On this page you can find all versions of the php package smskin/laravel-tgwebapp-auth. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Please rate this library. Is it a good library?
Informations about the package laravel-tgwebapp-auth
Telegram WebApp User Authentication Module
Use Case: When developing an API for a Telegram WebApp, it is necessary to verify that the user who sent the request to the API is indeed the one they claim to be (i.e., the request actually came from the Telegram WebApp).
How It Works
- The Telegram WebApp JS script retrieves the WebAppUser object from the API and sends it in every request to the API in the request header (the header name is configurable).
- The Guard receives the request and extracts the WebAppUser object from it.
- The Guard verifies the data signature using the BOT_TOKEN.
- The Guard looks for the user in the database:
- If the user is found, they are authenticated.
- If the user is not found:
- If automatic user creation is allowed, the user will be created and authenticated.
- If automatic user creation is disabled, a 403 error is returned.
Configuration
In the config/auth.php
file, the tgwebapp
guard must be registered.
Example of the file content after registering the guard:
Usage
Include the guard in the routing file routes/web.php
.
A GET request to /me will go through authentication via the Telegram WebApp guard.
All versions of laravel-tgwebapp-auth with dependencies
PHP Build Version
Package Version
The package smskin/laravel-tgwebapp-auth contains the following files
Loading the files please wait ....