如何在React和Express应用中设置新的Google Auth
>本文演示了如何将新的Google登录按钮集成到React.js和Express.js应用程序中。 与不弃用的JavaScript库相比,使用Google的Identity Service SDK使用了更新的“使用Google登录”按钮,提供了简化且更安全的身份验证体验。 此改进的方法包括诸如用于帐户选择的个人资料图片预览和一个点击登录的功能。
密钥功能:
- 简化的Google Auth:
本指南简化了新的Google登录按钮在React和Express应用程序中的集成,强调了易于使用和安全性增强功能。> >逐步实现: - ,包括代码片段。 完整的解决方案: 教程提供了指向服务器和客户端实现的完整源代码的链接。
- 设置Google凭据:
>
Google Cloud Console:- 访问Google Cloud Console。
- 新项目: 创建一个新项目(例如,
- )。>
connect-google-auth-2024
oauth同意屏幕: 配置OAuth同意屏幕,提供应用程序详细信息(名称,电子邮件,徽标)。 切记在部署时用您的实际域替换占位符uris。 - > 凭据: 使用“ Web Application”类型创建OAuth 2.0客户端ID。 添加
- 和作为授权的重定向URI(稍后用您的生产域替换)。
http://localhost
>http://localhost:3000
>下载凭据: >下载或复制客户ID和秘密。
> 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
>和 使用 >服务器端实现(Express): 路由,以处理React应用程序的身份验证请求。 JWT用于会话管理。 对于无效令牌和其他问题,实施了错误处理。 >
>本文涵盖了创建一个自定义的Google登录按钮,以获得更好的品牌。package.json
。
start
dev
>客户端实现(react):nodemon
>@react-oauth/google
库的GoogleLogin
组件。 使用react-router-dom
实施路由。 创建用于着陆,注册,登录和家庭页面的组件。 自定义挂钩(useFetch
)处理对Express Server的API调用以进行身份验证。google-auth-library
>
/signup
/login
附加说明:>
讨论了
以上是如何在React和Express应用中设置新的Google Auth的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

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

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

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

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

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

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

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

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

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

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