runthis/laravel-google-auth

在 Laravel 中设置 Google 身份验证

2.0.2 2023-02-26 04:11 UTC

This package is not auto-updated.

Last update: 2024-09-22 11:49:43 UTC


README

一个小巧的 Laravel 扩展包,通过 Google 域名验证实现用户认证。

安装

composer require runthis/laravel-google-auth

设置

Google

前往 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