🔧 LTI 1.3 Tool - Configuration pour Platform
✅ Votre outil LTI est prêt !
Ce connecteur implémente le côté Tool de LTI 1.3. Il peut recevoir des lancements depuis un LMS (Platform).
📋 Configuration à fournir au Platform (LMS)
Copiez ces informations et configurez-les dans votre Platform LTI (Moodle, Canvas, ou votre LMS personnalisé) :
| Paramètre |
Valeur |
| Tool Name |
Mon Outil LTI |
Target Link URI (Launch URL) |
https://dev-pf.onlineformapro.com/wcopy/ca/lti/lti-tool/index.php |
OpenID Connect Login URL (Initiation URL) |
https://dev-pf.onlineformapro.com/wcopy/ca/lti/lti-tool/index.php |
Public Keyset URL (JWKS URL) |
https://dev-pf.onlineformapro.com/jwks.php |
| Redirect URIs |
https://dev-pf.onlineformapro.com/wcopy/ca/lti/lti-tool/index.php |
🔗 URLs complètes
🎯 Launch URL (Target Link URI)
https://dev-pf.onlineformapro.com/wcopy/ca/lti/lti-tool/index.php
🔐 Login Initiation URL
https://dev-pf.onlineformapro.com/wcopy/ca/lti/lti-tool/index.php
🔑 JWKS URL (Public Keys)
https://dev-pf.onlineformapro.com/jwks.php
⚠️ Important - Après enregistrement
Une fois votre outil enregistré dans le Platform, celui-ci vous fournira :
- Client ID - À configurer dans votre
$config['client_id']
- Deployment ID - À configurer dans votre
$config['deployment_id']
- Platform Issuer - À configurer dans votre
$config['issuer']
- Platform JWKS URL - À configurer dans votre
$config['key_set_url']
- Auth/Token Endpoints - À configurer dans votre configuration
📖 Configuration PHP
Mettez à jour votre configuration dans example.php avec les valeurs fournies par le Platform :
$config = array(
'client_id' => 'CLIENT_ID_FROM_PLATFORM',
'issuer' => 'https://your-platform.com',
'deployment_id' => 'DEPLOYMENT_ID_FROM_PLATFORM',
'key_set_url' => 'https://your-platform.com/lti/jwks',
'auth_url' => 'https://your-platform.com/lti/auth',
'redirect_uri' => 'https://dev-pf.onlineformapro.com/wcopy/ca/lti/lti-tool/index.php',
'private_key' => __DIR__ . '/config/private.key',
'public_key' => __DIR__ . '/config/public.key'
);
✨ Caractéristiques de cet outil
- ✅ Support complet LTI 1.3
- ✅ Authentification OIDC (OpenID Connect)
- ✅ Validation JWT avec firebase/php-jwt
- ✅ Extraction automatique des claims LTI (user, context, roles)
- ✅ Protection contre les attaques replay (nonce/state)
- ✅ Compatible PHP 5.6+
- ✅ Clés RSA pour signature/validation JWT
🧪 Test avec Platform local
Si vous utilisez le Platform local de ce projet :
- Démarrez le Platform :
cd ../lti-platform && .\start-server.ps1
- Accédez à : http://localhost:8058/
- Cliquez sur "Register New Tool"
- Utilisez les URLs ci-dessus pour enregistrer cet outil
- Lancez l'outil depuis le Platform
- Vous serez redirigé ici avec un JWT valide
📚 Documentation
🚀 Prêt pour l'intégration
Votre outil est configuré et prêt à recevoir des lancements LTI 1.3 depuis n'importe quel Platform compatible.