A Laravel package to setup GSuite Admin SDK.
You can install the package using composer
composer require oeleco/larasuite
Publish the configurations
php artisan vendor:publish --provider="oeleco\Larasuite\Providers\GSuiteServiceProvider" --tag="config"
In your .env file, add the following credentials:
GOOGLE_APPLICATION_CREDENTIALS=your_gsuite_service_account_crendentials
GOOGLE_SERVICE_ACCOUNT_IMPERSONATE=your_gsuite_admin_email
To know more about service account and steps to get one, visit the official Google Documentation.
NOTE: Make sure you enable Domain-wide Delegation when creating the service account for your project.
You can now use various services provided by the package. For example, if you want to fetch a user details, you can use the GSuiteUserService facade.
use oeleco\Larasuite\Facades\GSuiteUserService;
// ...
$user = GSuiteUserService::fetch('jon@mycompany.com');
echo $user->getName(); // Jon SnowForked from ColoredCow/laravel-gsuite.