mailium / oauth-client-laravel
Mailium Oauth 客户端库 Laravel 集成包
1.0.33
2018-12-11 11:37 UTC
Requires
- php: >=5.5.9
- illuminate/database: 5.*
- mailium/api-wrapper-php: 1.0.3
- mailium/oauth-client-php: 1.0.23
This package is not auto-updated.
Last update: 2024-09-26 15:46:29 UTC
README
安装与配置
服务提供者
将 Mailium 服务提供者添加到 config/app.php 中的 providers 数组
MailiumOauthClient\MailiumOauthClientLaravel\MailiumOauthClientServiceProvider::class,
门面
将 Mailium 门面添加到 config/app.php 中的 aliases 数组
'MailiumOauthClient' => MailiumOauthClient\MailiumOauthClientLaravel\MailiumOauthClientFacade::class,
中间件
将 Mailium 中间件添加到 app/Http/Kernel.php 中的 middleware group 数组
\MailiumOauthClient\MailiumOauthClientLaravel\MailiumOauthClientMiddleware::class,
示例
protected $middlewareGroups = [ 'web' => [ \App\Http\Middleware\EncryptCookies::class, \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class, \Illuminate\Session\Middleware\StartSession::class, \Illuminate\View\Middleware\ShareErrorsFromSession::class, \App\Http\Middleware\VerifyCsrfToken::class, \MailiumOauthClient\MailiumOauthClientLaravel\MailiumOauthClientMiddleware::class, ],
发布迁移和配置
php artisan vendor:publish
运行迁移
php artisan migrate
配置 Oauth 客户端
在 config/mailium-oauth.php 文件中配置 client_id、client_secret、必需的作用域和应用程序类型。
在控制器中使用客户端
Oauth 客户端中间件向传入请求添加四个属性
- mailium_app_accid(账户标识符)
- mailium_app_user(mailium 应用程序用户对象)
- mailium_app_just_installed(布尔变量,定义应用程序是否刚刚安装且请求是第一个)
- mailium_api_client(API 包装器)
获取 accid(账户标识符)
$this->accId = $request->attributes->get('mailium_app_accid');
获取用户(mailium 应用程序用户)
$this->mailiumAppUser = $request->attributes->get('mailium_app_user');
第一次请求到应用程序的指示器
$this->justInstalled = $request->attributes->get('mailium_app_just_installed');
获取 API 客户端
$this->apiClient = $request->attributes->get('mailium_api_client');
在控制器中运行 API 命令
$this->apiClient->run('List.GetList',array());