jaredclemence/laravel_google_calendar_api

这是一个用于简化 Google 日历 API 的 Laravel 5 项目插件。

v0.0.0 2018-04-05 18:28 UTC

This package is auto-updated.

Last update: 2024-09-18 06:53:46 UTC


README

= Laravel 的 Google 日历 API =

== 安装 ==

使用 composer 将其包含到您的 Laravel 包中。从您的 Laravel 5 程序的基本目录开始,使用以下命令

composer require jaredclemence/laravel_google_calendar_api

== 使用 ==

此包使用命名空间 JRC\Google\Calendar。所有类都将在这个命名空间中。

在使用此包之前,

  1. 在 Google 上注册您的应用程序
  2. 为您的应用程序创建 OAuth 2.0 凭证
  3. 将您的应用程序凭证作为 json 文件下载,并在您的 .env 文件中放置对 json 文件的相对路径引用(此服务将告诉您在异常中适当的 env 变量名称,因此现在请将其放在任何地方,然后在收到错误后更改变量名称。)

=== 获取授权码 ===

包含 composer 自动加载器后,您将能够引用 CalendarAuthController。首先,创建此类的实例。调用 getAuthUrl() 方法来生成程序的重定向 URL。您将收到指示需要设置 .env 文件中哪些字段的错误。

通过从控制器方法中传递 redirect( $url ) 值将用户发送到该 URL。

例如

假设我们已经设置了以下路由

Route::get( '/google/auth', 'MyController@redirectUser' );

那么在我们的控制器中,我们将有以下方法

class MyController extends Controller{
    ...
    public function redirectUser(){
        $authController = new JRC\Google\Calendar\CalendarAuthController();
        $uri = $authController->getAuthUrl();
        return redirect( $uri );
    }
    ...
}

这将把您的用户传递到 Google Auth 视图,您的用户将授予您的应用程序权限。

Google 将在您在应用程序注册中指定的 URI 上调用您的程序。(如果选择了错误的 URI,不要担心,您可以在 Google 账户中更新此内容并下载新的 JSON 文件。)

** 此文件正在进行进一步编辑 **