- What is oat-sa/bundle-lti1p3 used for?
- It is a Symfony bundle for adding LTI 1.3 support to PHP applications. It can be used when your application acts as an LTI platform, as an LTI tool, or both. It handles secure launch flows using OIDC and JWT and provides configurable message handling for integrations between learning tools and platforms.
- Can I use oat-sa/bundle-lti1p3 with Laravel?
- No, oat-sa/bundle-lti1p3 is built as a Symfony bundle, not a Laravel package. Laravel does not natively load Symfony bundles or use the same bundle registration and configuration conventions. For Laravel, you would need a Laravel-specific LTI 1.3 package or a custom integration that reuses compatible LTI libraries rather than this bundle directly.
- How do I install oat-sa/bundle-lti1p3?
- Install it with Composer using composer require oat-sa/bundle-lti1p3. Then enable and configure the bundle in your Symfony application according to the repository documentation. Because it is a Symfony bundle, installation assumes a Symfony project structure and bundle registration process.
- Which Symfony versions does oat-sa/bundle-lti1p3 support?
- Check the package composer.json and release notes for the current Symfony version constraints before installing. Compatibility can change between releases, so verify the supported Symfony versions against your application. The bundle is intended for Symfony applications, so matching your framework version is important.
- Does oat-sa/bundle-lti1p3 support both LTI platform and tool roles?
- Yes, the bundle is described as supporting LTI 1.3 implementations as platforms and or as tools. That means it can help your application initiate launches as a platform or receive launches as a tool, depending on configuration. You should review the documentation for the specific role setup and registration requirements.
- How does the LTI 1.3 launch flow work with this bundle?
- LTI 1.3 launches use OIDC for login initiation and JWT for secure message exchange. The bundle provides support for these protocol steps so your application can validate and process launches. Your application still needs correct registrations, keys, endpoints, and message handlers configured.
- How do I configure platform and tool registrations in oat-sa/bundle-lti1p3?
- Configuration typically involves registering platforms or tools, setting client identifiers, deployment identifiers, launch URLs, and public or private keys. The exact configuration structure depends on the bundle version and your role as platform or tool. Follow the repository documentation and keep keys and secrets out of version control.
- Is oat-sa/bundle-lti1p3 suitable for production LTI integrations?
- It can be used in production Symfony applications that need LTI 1.3 platform or tool support, but you must handle security and operations carefully. Use HTTPS, protect private keys, validate JWT claims and signatures, manage clock skew, and log launch failures. Also review the package release activity and test your specific LTI flows before deployment.
- How can I test LTI 1.3 launches with oat-sa/bundle-lti1p3?
- Test with configured LTI 1.3 registrations and a reference platform or tool that can perform OIDC login and JWT launches. Verify successful launches, invalid signatures, expired tokens, wrong deployment IDs, and message handling paths. Integration tests are important because protocol validation errors often only appear during real launch exchanges.
- What are alternatives to oat-sa/bundle-lti1p3 for LTI 1.3 in PHP?
- Alternatives include other PHP LTI 1.3 libraries, framework-specific integrations, or building a custom OIDC and JWT launch implementation. This bundle is a good fit when your application is Symfony-based and you want bundle-provided LTI platform and tool support. Laravel and other frameworks usually need different packages or custom adaptation.