flamix/app24-core

关于此包最新版本(dev-main)没有可用的许可证信息。

创建 App24 市场应用的简单方法

dev-main 2024-07-01 11:13 UTC

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 被阻止的情况下也会保持会话。