gterrusa / laravel-google-calendar

Laravel Google Calendar 包


README

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

这是一个Spatie Laravel Google Calendar的包装器,它扩展了其使用范围。

安装

您可以通过Composer安装此包

composer require gterrusa/laravel-google-calendar

您可以使用以下命令发布配置文件

php artisan vendor:publish --provider="GTerrusa\LaravelGoogleCalendar\LaravelGoogleCalendarServiceProvider"

这是已发布配置文件的内容

return [

    'default_auth_profile' => env('GOOGLE_CALENDAR_AUTH_PROFILE', 'oauth'),

    'auth_profiles' => [

        /*
         * Authenticate using a service account.
         */
        'service_account' => [
            /*
             * Path to the json file containing the credentials.
             */
            'credentials_json' => env(
                'GOOGLE_SERVICE_ACCOUNT_CREDENTIALS_PATH',
                storage_path('google-calendar/service-account-credentials.json')
            ),
        ],

        /*
         * Authenticate with actual google user account.
         */
        'oauth' => [
            /*
             * Path to the json file containing the oauth2 credentials.
             */
            'credentials_json' => env(
                'GOOGLE_OAUTH_CREDENTIALS_PATH',
                storage_path('google-calendar/oauth-credentials.json')
            ),

            /*
             * Path to the json file containing the oauth2 token.
             */
            'token_json' => env(
                'GOOGLE_OAUTH_TOKEN_PATH',
                storage_path('google-calendar/oauth-token.json')
            ),
        ]
    ],

    /*
     *  The id of the Google Calendar that will be used by default.
     */
    'calendar_id' => env('GOOGLE_CALENDAR_ID'),
];

Google日历集成

  1. Google Cloud Console中登录或创建一个账户
  2. 启用Google日历API
  3. 点击
    1. APIs & Services
    2. 凭证
    3. 创建凭证
    4. OAuth客户端ID
    5. Web应用程序
  4. 包括授权端点并创建。
  5. 下载凭证并将其内容粘贴到storage/google-calendar/oauth-credentials.json
  6. GOOGLE_CALENDAR_ID={{ google-cloud-email-address-here }}添加到您的.env文件中
  7. 运行php artisan laravel-google-calendar:quickstart并按照提示操作

测试

composer test

更改日志

有关最近更改的更多信息,请参阅更改日志

贡献

有关详细信息,请参阅贡献指南

安全漏洞

有关如何报告安全漏洞的详细信息,请参阅我们的安全策略

致谢

许可

MIT许可(MIT)。有关更多信息,请参阅许可文件