runthis / laravel-google-auth
在 Laravel 中设置 Google 身份验证
2.0.2
2023-02-26 04:11 UTC
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
一个小巧的 Laravel 扩展包,通过 Google 域名验证实现用户认证。
安装
composer require runthis/laravel-google-auth
设置
前往 https://console.cloud.google.com/apis/credentials 设置一些 OAuth 凭证。注意客户端 ID。
Laravel
打开你的 .env 文件并添加以下键,并根据需要进行调整。
GOOGLE_CLIENT_ID="xxx.apps.googleusercontent.com"
GOOGLE_BASE_ROUTE="/login"
GOOGLE_AUTH_ROUTE="/auth/callback"
GOOGLE_VALID_DOMAIN="domain.com"
使用上述环境变量;当用户访问应用程序中的 /login 时,他们将看到一个包含使用 Google 登录按钮的页面。
用法
当 Google 登录成功时,包会发出 Runthis\Login\Events\UserWasAuthenticatedWithGoogle
事件,并包含一个包含 Google 提供的各种键(名称、电子邮件、图片等)的数组有效负载。
在 Laravel 中创建一个监听器。添加 use Runthis\Login\Events\UserWasAuthenticatedWithGoogle;
。将 handle 方法的参数设置为 UserWasAuthenticatedWithGoogle $event
。按你的需求处理事件(登录用户、添加到数据库等)。
变更日志
有关最近更改的更多信息,请参阅 CHANGELOG。