首页 科技周边 IT业界 如何在React和Express应用中设置新的Google Auth

如何在React和Express应用中设置新的Google Auth

Feb 08, 2025 am 09:13 AM

>本文演示了如何将新的Google登录按钮集成到React.js和Express.js应用程序中。 与不弃用的JavaScript库相比,使用Google的Identity Service SDK使用了更新的“使用Google登录”按钮,提供了简化且更安全的身份验证体验。 此改进的方法包括诸如用于帐户选择的个人资料图片预览和一个点击登录的功能。>>

How to Set Up the New Google Auth in a React and Express App

密钥功能:

  • 简化的Google Auth:本指南简化了新的Google登录按钮在React和Express应用程序中的集成,强调了易于使用和安全性增强功能。>
  • >逐步实现:>文章提供了详细的演练,涵盖了从生成Google客户端ID到秘密到对客户端和服务器侧面处理身份验证的所有步骤。为了清楚
  • ,包括代码片段。 完整的解决方案:
  • 教程提供了指向服务器和客户端实现的完整源代码的链接。
  • 设置Google凭据:

>

Google Cloud Console:
    访问Google Cloud Console。
  1. 新项目:
  2. 创建一个新项目(例如,
  3. )。> connect-google-auth-2024 oauth同意屏幕:
  4. 配置OAuth同意屏幕,提供应用程序详细信息(名称,电子邮件,徽标)。 切记在部署时用您的实际域替换占位符uris。
  5. > 凭据:
  6. 使用“ Web Application”类型创建OAuth 2.0客户端ID。 添加
  7. 作为授权的重定向URI(稍后用您的生产域替换)。 http://localhost>http://localhost:3000>下载凭据:
  8. >下载或复制客户ID和秘密。

How to Set Up the New Google Auth in a React and Express App > React App Setup:

>使用创建React App或Vite创建React应用程序。安装

@react-oauth/google Express Server设置:

npm install @react-oauth/google
登录后复制

创建服务器文件夹并安装以下软件包:

>使用

配置
npm install express cors dotenv google-auth-library jsonwebtoken nodemon
登录后复制
脚本。 用您的

>和package.jsonstartdev>客户端实现(react):nodemon>

使用@react-oauth/google库的GoogleLogin组件。 使用react-router-dom实施路由。 创建用于着陆,注册,登录和家庭页面的组件。 自定义挂钩(useFetch)处理对Express Server的API调用以进行身份​​验证。>

>服务器端实现(Express): Express Server使用>验证Google令牌。 它包括

路由,以处理React应用程序的身份验证请求。 JWT用于会话管理。 对于无效令牌和其他问题,实施了错误处理。google-auth-library> /signup/login附加说明:

> >本文涵盖了创建一个自定义的Google登录按钮,以获得更好的品牌。>

一击登录被解释和实现。
    > 讨论了
  • 令牌刷新机制。
  • >
  • >用于管理用户详细信息和处理错误的最佳实践。
  • 提供了与其他身份验证方法的比较。
  • >
  • >此修订后的响应维护原始图像顺序和格式,同时显着提高了信息的清晰度和组织。 它将冗长的原始文本凝结成适合重写文章的更简洁,更可读的格式。

以上是如何在React和Express应用中设置新的Google Auth的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

热门话题

Java教程
1677
14
CakePHP 教程
1431
52
Laravel 教程
1334
25
PHP教程
1279
29
C# 教程
1257
24
使用AWS ECS和LAMBDA的无服务器图像处理管道 使用AWS ECS和LAMBDA的无服务器图像处理管道 Apr 18, 2025 am 08:28 AM

该教程通过使用AWS服务来指导您通过构建无服务器图像处理管道。 我们将创建一个部署在ECS Fargate群集上的next.js前端,与API网关,Lambda函数,S3桶和DynamoDB进行交互。 Th

21个开发人员新闻通讯将在2025年订阅 21个开发人员新闻通讯将在2025年订阅 Apr 24, 2025 am 08:28 AM

与这些顶级开发人员新闻通讯有关最新技术趋势的了解! 这个精选的清单为每个人提供了一些东西,从AI爱好者到经验丰富的后端和前端开发人员。 选择您的收藏夹并节省时间搜索REL

CNCF触发了ARM64和X86的平台平等突破 CNCF触发了ARM64和X86的平台平等突破 May 11, 2025 am 08:27 AM

Arm64 架构开源软件的 CI/CD 难题与解决方案 在 Arm64 架构上部署开源软件需要一个强大的 CI/CD 环境。然而,Arm64 和传统 x86 处理器架构的支持水平之间存在差异,Arm64 通常处于劣势。面向多种架构的基础设施组件开发人员对工作环境有一定的期望: 一致性:跨平台使用的工具和方法保持一致,避免因采用不太流行的平台而需要改变开发流程。 性能:平台和支持机制具有良好的性能,确保在支持多个平台时部署方案不会因速度不足而受影响。 测试覆盖率:对所有平台同时进行效率、合规性和

定制电信软件的好处 定制电信软件的好处 May 11, 2025 am 08:28 AM

定制电信软件开发无疑是一项相当大的投资。然而,从长远来看,您可能会意识到,这样的项目可能更具成本效益,因为它可以像市场上任何现成的解决方案一样提高您的生产力。了解构建定制电信系统的最重要优势。 获取您所需的确切功能 您可以购买的现成电信软件有两个潜在问题。有些缺乏可能显着改善您工作效率的有用功能。有时您可以通过一些外部集成来增强它们,但这并不总是足以使它们变得出色。 其他软件功能过多,使用起来过于复杂。您可能不会使用其中的一些(永远不会!)。大量的功能通常还会增加价格。 基于您的需求

为什么您的自动化需要AI决策(以及Wordware如何提供) 为什么您的自动化需要AI决策(以及Wordware如何提供) May 15, 2025 am 10:47 AM

我们都体验过传统自动化平台如Zapier和IFTTT的神奇之处。它们擅长连接应用程序并自动化简单的“如果这样,则那样”序列:新表单提交创建电子表格行,传入邮件触发Slack警报。简单、有效,且对于基本任务来说是巨大的时间节省者。但是,你的实际工作流程有多么简单?一旦你的工作流程需要理解细微的上下文、优雅地处理错误或处理非结构化数据,这些工具往往会遇到障碍。它们的简单性使其易于使用,但也成为一种限制。当简单规则不够用时:考虑一下客户支持。票务系统涌入非结构化数据——聊天片段、屏幕截图、复杂的用户描

See all articles