flamix / app24-core
关于此包最新版本(dev-main)没有可用的许可证信息。
创建 App24 市场应用的简单方法
dev-main
2024-07-01 11:13 UTC
Requires
- flamix/rest24-php-sdk: dev-master
- flamix/settings: dev-master
Requires (Dev)
- mockery/mockery: ^1.1
- orchestra/testbench: ~3|~4
- phpunit/phpunit: ^8.0
- sempro/phpunit-pretty-print: ^1.0
This package is auto-updated.
Last update: 2024-08-31 11:27:52 UTC
README
这是一个用于为 https://app24.flamix.info/ 创建应用程序的 Laravel 扩展包。
安装
composer require flamix/app24-core php artisan app24:install php artisan migrate
将以下内容添加到您的 .env 文件中
APP_NAME=company.app24-name APP24_ID=app.secret.code APP24_SECRET=super_secret_code APP24_SCOPE=crm,user,task
添加到 CRON 或调度器
# Every DAY
php artisan app24:refresh-token
使用方法
即将添加!
使用 Laravel 在 iFrame 中处理会话
在某些场景下,您的 Laravel 应用程序可能运行在 iFrame 中。一些浏览器已实施安全措施,阻止 iFrame 内的 cookie,这可能会干扰会话处理,因为会话 ID 通常通过 cookie 传递。
为确保页面间会话处理的顺畅,在 URL 中本身传递会话 ID 非常重要。我们已经准备了必要的函数来执行此操作,而不会破坏 Laravel 的标准操作。
不要使用 Laravel 的标准 URL 或路由函数来生成 URL,而应使用以下自定义函数
// This function works similarly to Laravel's url function, but it also appends the session ID to the URL as a query parameter. $url = app24_url('/ui', ['param' => 'value']); // This function works similarly to Laravel's route function, but it also appends the session ID to the URL as a query parameter. $route = app24_route('route.name', ['param' => 'value']); // JS version options.headers['X-session'] = window.Laravel.sid;
在这些示例中,生成的 URL 将包含会话 ID 作为查询参数,确保即使在 cookie 被阻止的情况下也会保持会话。