Vai al contenuto

⚡ Quick Start

Prerequisiti

  • Username/password forniti da Salabam
  • SSL certificate attivo sul vostro dominio
  • Supporto PHP 7.4+ o linguaggio equivalente per JWT

Setup in 5 minuti

1. Ottenere credenziali SSO

Username: your-company
Password: [fornita separatamente]

2. Endpoint SSO principale

POST https://ws.salabam.com/ws/v1/sso/your-company

3. Test di connessione

curl -X POST "https://ws.salabam.com/ws/v1/sso/your-company" \
     -H "Content-Type: application/json" \
     -d '{"username":"test-user","email":"test@company.com"}'

4. Verifica risposta

{
  "success": true,
  "redirect_url": "https://portal.salabam.com/sso-login?token=..."
}

Esempio Minimo Funzionante

<?php
use Firebase\JWT\JWT;

$username = 'your-company';
$secret = 'your-secret-key';

// Prepara payload JWT
$payload = [
    'iss' => 'https://yourdomain.com',
    'aud' => 'https://ws.salabam.com',
    'iat' => time(),
    'exp' => time() + (4 * 3600),
    'data' => [
        'orderAuthUrl' => 'https://yourdomain.com/api/authorize',
        'employee' => [
            'id' => 'EMP001',
            'name' => 'Mario',
            'surname' => 'Rossi',
            'email' => 'mario.rossi@company.com',
            'fiscalCode' => 'RSSMRA85M01H501X',
            'availability' => 500.00
        ]
    ]
];

// Genera JWT
$jwt = JWT::encode($payload, $secret, 'HS256');

// Chiamata SSO
$ch = curl_init("https://ws.salabam.com/ws/v1/sso/{$username}");
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode([
    'message' => 'token request',
    'jwt' => $jwt
]));
curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/json']);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$response = curl_exec($ch);
$data = json_decode($response, true);

// Redirect utente
header("Location: " . $data['data']['redirectTo']);

Prossimi Passi

  1. ✅ Implementa endpoint di autorizzazione ordine
  2. ✅ Testa in ambiente staging
  3. ✅ Configura beneficiari se necessario
  4. ✅ Attiva servizi desiderati
  5. ✅ Vai in produzione!