使用 Socialite Package 的 Laravel Google OAuth 身份验证

17 Mar 2025 | 4 分钟阅读

在本节中,我们将学习 Google OAuth 身份验证。我们将使用 Laravel 和 socialite 包来完成。社交网络正在全球范围内传播,并且大量的人与他们联系。 如今,我们的网站需要实现社交身份验证,因为诸如 Twitter、Facebook、Github、Google 等社交网络与许多开发人员、许多用户等相关联。在我们的应用程序中,我们将看到登录和注册 Google 帐户的过程。 使用Laravel,我们可以非常轻松地注册我们的 Google ID 并登录 Google 帐户。 socialite 包由 Laravel 5 提供,用于社交身份验证。 为了登录和注销,步骤描述如下

步骤 1

在此步骤中,我们将进行 Socialite 包安装。 该软件包用于提供 fb api,这将帮助我们与 Google 帐户连接。为此,我们将使用命令提示符并运行以下命令

成功安装上述软件包后,我们将使用名为 config 的文件,并将别名和提供程序添加到其中。 现在,我们将使用名为 config/app.php 的文件,然后将别名和服务提供程序添加到其中,如下所示

步骤 2

在此步骤中,我们将创建 Google App。 为此,我们需要 Google 客户端和密钥的 ID。 使用这些详细信息,我们可以获取其他用户的信息。 如果我们没有,可以使用以下链接创建 Google 应用程序帐户

https://console.cloud.google.com/projectselector2/apis/dashboard?supportedpurview=project

当我们点击此链接时,我们将获得以下页面

Laravel Google OAuth authentication using Socialite Package

现在我们将点击凭据。之后,我们将选择第一个选项 OAuth。 然后,我们将单击名为创建新客户端 ID 的按钮。 在此之后,我们将看到以下页面

Laravel Google OAuth authentication using Socialite Package

当我们完成创建帐户的过程时,我们可以复制用户的 ID 和密钥。 现在,我们将使用配置文件并设置应用程序的 ID、密钥和回调 URL。 为此,我们将打开一个名为 config/services.php 的文件,然后我们将像这样设置 ID 和密钥

config/services.php

步骤 3

在此步骤中,我们将创建 Google 登录。 现在,我们必须通过在用户表中创建迁移来添加 google_id。 创建迁移的代码描述如下

迁移

当我们成功添加 google_id 列时,我们必须先通过添加新路由登录 Google。为此,我们将使用 routes.php 文件并将以下路由代码添加到其中,如下所示

app/Http/routes.php

当我们成功添加路由时,我们必须添加 Google 身份验证方法。 使用此方法,我们可以处理 Google 回调等的 URL。我们将使用名为 AuthController.php 的文件并将以下代码添加到其中,如下所示

app/Http/Controllers/Auth/AuthController.php

在此之后,我们必须添加 blade 视图。 为此,我们将创建一个名为 googleAuth.blade.php 的新文件,然后将以下代码添加到其中,如下所示

resources/views/googleAuth.blade.php

现在我们的以上代码已准备好运行。 当我们打开我们的 URL 时,将生成以下输出

Laravel Google OAuth authentication using Socialite Package