使用 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 当我们点击此链接时,我们将获得以下页面 ![]() 现在我们将点击凭据。之后,我们将选择第一个选项 OAuth。 然后,我们将单击名为创建新客户端 ID 的按钮。 在此之后,我们将看到以下页面 ![]() 当我们完成创建帐户的过程时,我们可以复制用户的 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 时,将生成以下输出 ![]() |
我们请求您订阅我们的新闻通讯以获取最新更新。