runthis / laravel-google-auth
Set up google authentication in laravel
Installs: 67
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 1
Forks: 0
Open Issues: 0
Language:Blade
Requires
- php: ^8.1
- google/apiclient: ^2.12.1
- guzzlehttp/guzzle: ^7.4
- illuminate/contracts: ^10.0
- illuminate/http: ^10.0
- illuminate/support: ^10.0
- spatie/laravel-package-tools: ^1.9.2
Requires (Dev)
- nunomaduro/collision: ^6.0
- orchestra/testbench: ^8.0
- spatie/laravel-ray: ^1.30
- squizlabs/php_codesniffer: ^3.6
README
A tiny laravel package to authenticate users via google with domain verification.
Installation
composer require runthis/laravel-google-auth
Setup
Head over to https://console.cloud.google.com/apis/credentials and set up some oauth credentials. Note the client id.
Laravel
Open up your .env file and add the following keys and adjust as necessary.
GOOGLE_CLIENT_ID="xxx.apps.googleusercontent.com"
GOOGLE_BASE_ROUTE="/login"
GOOGLE_AUTH_ROUTE="/auth/callback"
GOOGLE_VALID_DOMAIN="domain.com"
With the above environment variables; When a user visits /login in your application, they will be presented with a page containing a button to sign in with Google.
Usage
Package emits Runthis\Login\Events\UserWasAuthenticatedWithGoogle
when google login is successful and contains an array payload with various keys provided by google (name, email, picture, etc).
Create a listener in Laravel. Add use Runthis\Login\Events\UserWasAuthenticatedWithGoogle;
. Set the handle method parameter to UserWasAuthenticatedWithGoogle $event
. Handle the event as you want (logging the user in, adding to database if you like, etc).
Changelog
Please see CHANGELOG for more information on what has changed recently.