mailium/oauth-client-laravel

Mailium Oauth 客户端库 Laravel 集成包

1.0.33 2018-12-11 11:37 UTC

This package is not auto-updated.

Last update: 2024-09-26 15:46:29 UTC


README

Latest Stable Version Monthly Downloads License Build Status

安装与配置

服务提供者

将 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());