🔐 Age Verification Token

verification.steamose.fr

Système open source de vérification d'âge par token sécurisé
Sans scan de carte • Sans reconnaissance faciale • Sans stockage de données personnelles

📡 API Publique REST

POST https://verification.steamose.fr/api/verify

Gratuit • Open Source • Sans limite

🚀

Ultra-rapide

Réponse en < 100ms

🔒

Sécurisé

Hash SHA-256 + Rate limiting

🌍

Universel

Compatible tous langages

📱

Simple

1 requête POST suffit

📚 Exemples de code (copier-coller)

JS JavaScript / Node.js

const verifyAge = async (token, ageLimit = 18) => {
    const response = await fetch("https://verification.steamose.fr/api/verify", {
        method: "POST",
        headers: { "Content-Type": "application/json" },
        body: JSON.stringify({ 
            token: token, 
            age_limit: ageLimit 
        })
    });
    
    const data = await response.json();
    return data.age_verified; // true ou false
};

// Utilisation
verifyAge("ABCD-EFGH-IJKL-MNOP", 18)
    .then(ok => {
        if (ok) console.log("✅ Accès autorisé");
        else console.log("❌ Âge insuffisant");
    });

PHP PHP

<?php
$token = "ABCD-EFGH-IJKL-MNOP";
$ageLimit = 18;

$response = file_get_contents(
    "https://verification.steamose.fr/api/verify", 
    false, 
    stream_context_create([
        'http' => [
            'method' => 'POST',
            'header' => 'Content-Type: application/json',
            'content' => json_encode([
                'token' => $token,
                'age_limit' => $ageLimit
            ])
        ]
    ])
);

$data = json_decode($response, true);

if ($data['age_verified']) {
    echo "✅ Accès autorisé - Âge: " . $data['age'] . " ans";
} else {
    echo "❌ Accès refusé - " . $data['message'];
}
?>

PY Python

import requests

token = "ABCD-EFGH-IJKL-MNOP"
age_limit = 18

response = requests.post(
    "https://verification.steamose.fr/api/verify",
    json={
        "token": token,
        "age_limit": age_limit
    }
)

data = response.json()

if data.get("age_verified"):
    print(f"✅ Accès autorisé - Âge: {data['age']} ans")
else:
    print(f"❌ Accès refusé - {data['message']}")

GO Go

package main

import (
    "bytes"
    "encoding/json"
    "fmt"
    "net/http"
)

func verifyAge(token string, ageLimit int) (bool, error) {
    payload := map[string]interface{}{
        "token":     token,
        "age_limit": ageLimit,
    }
    
    jsonData, _ := json.Marshal(payload)
    
    resp, err := http.Post(
        "https://verification.steamose.fr/api/verify",
        "application/json",
        bytes.NewBuffer(jsonData),
    )
    if err != nil {
        return false, err
    }
    defer resp.Body.Close()
    
    var result map[string]interface{}
    json.NewDecoder(resp.Body).Decode(&result)
    
    return result["age_verified"].(bool), nil
}

func main() {
    verified, _ := verifyAge("ABCD-EFGH-IJKL-MNOP", 18)
    if verified {
        fmt.Println("✅ Accès autorisé")
    } else {
        fmt.Println("❌ Accès refusé")
    }
}

C# C# / .NET

using System;
using System.Net.Http;
using System.Text;
using System.Text.Json;
using System.Threading.Tasks;

class Program
{
    static async Task Main()
    {
        var client = new HttpClient();
        var payload = new
        {
            token = "ABCD-EFGH-IJKL-MNOP",
            age_limit = 18
        };
        
        var json = JsonSerializer.Serialize(payload);
        var content = new StringContent(json, Encoding.UTF8, "application/json");
        
        var response = await client.PostAsync(
            "https://verification.steamose.fr/api/verify", 
            content
        );
        
        var result = await response.Content.ReadAsStringAsync();
        var data = JsonSerializer.Deserialize<dynamic>(result);
        
        if (data.age_verified)
            Console.WriteLine("✅ Accès autorisé");
        else
            Console.WriteLine("❌ Accès refusé");
    }
}

Ruby Ruby

require 'net/http'
require 'json'

uri = URI('https://verification.steamose.fr/api/verify')
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true

request = Net::HTTP::Post.new(uri.path, {'Content-Type' => 'application/json'})
request.body = {
  token: 'ABCD-EFGH-IJKL-MNOP',
  age_limit: 18
}.to_json

response = http.request(request)
data = JSON.parse(response.body)

if data['age_verified']
  puts "✅ Accès autorisé - Âge: #{data['age']} ans"
else
  puts "❌ Accès refusé - #{data['message']}"
end

🧪 Tester l'API en direct

Essayez avec un token de démonstration


📦 Voir sur GitHub 🔑 Accéder au panel admin