首页 > web前端 > js教程 > 使用JavaScript和BUN的Google Oauthententication的分步指南

使用JavaScript和BUN的Google Oauthententication的分步指南

Susan Sarandon
发布: 2025-01-29 08:35:08
原创
806 人浏览过

本指南展示了Google OAuth2用户身份验证的基本JavaScript和Express Server实现。 尽管库简化了过程,但这种动手方法阐明了核心概念。我们将使用bun,快速的JavaScript运行时。


Google OAuth2设置

在编码之前,配置您的Google Cloud项目:

步骤1:创建一个Google Cloud Project

  1. 访问Google Cloud Console。
  2. 创建一个新项目(或使用现有项目)。 A Step-by-Step Guide to Google OAuthuthentication with JavaScript and Bun

>步骤2:配置OAuth同意屏幕

  1. >导航到> api&services> oauth同意屏幕
  2. 提供应用程序名称,支持电子邮件和其他必需的详细信息。 A Step-by-Step Guide to Google OAuthuthentication with JavaScript and Bun
  3. (可选)自定义品牌,以提供更有信息的同意屏幕。 A Step-by-Step Guide to Google OAuthuthentication with JavaScript and Bun

步骤3:定义范围

  1. > scopes 下,添加:
    • :访问用户的电子邮件。email
    • :openID Connect用于身份验证。openid>
    • :访问基本配置文件数据(名称,图片)。 profileA Step-by-Step Guide to Google OAuthuthentication with JavaScript and Bun
步骤4:生成OAuth客户端ID

(允许几分钟进行处理。)

>

  1. 转到凭据>创建证书> OAuth客户端ID
  2. 选择> Web应用程序作为应用程序类型。
  3. >
  4. set 指定ahttp://localhost:3000>重定向uri
  5. 。 请记住要更新这些URI进行生产部署。 Google在身份验证后将用户重定向到重定向URI,包括授权代码和状态。为简单起见,我们使用同一页面。 http://localhost:3000 A Step-by-Step Guide to Google OAuthuthentication with JavaScript and Bun A Step-by-Step Guide to Google OAuthuthentication with JavaScript and Bun>步骤5:添加测试用户
>用于测试,添加测试用户的电子邮件地址。彻底测试后发布您的应用程序。

A Step-by-Step Guide to Google OAuthuthentication with JavaScript and Bun

google oauth2代码实现

> 项目结构

我们使用BUN版本1.2。

<code>project/
├── public/
│   └── index.html
├── src/
│   └── index.js
├── .env
└── bun.lock</code>
登录后复制

>此HTML为Google登录和OAuth回调处理提供了一个简单的接口。 (简洁而省略了代码,但包含在原始提示中)index.html

(服务器端逻辑)

(省略了简洁的代码,但包含在原始提示中)index.js>

>运行项目

>安装bun(BUN网站上可用的说明)。

    >用您的
  1. .env运行服务器:GOOGLE_CLIENT_IDGOOGLE_CLIENT_SECRET> GOOGLE_REDIRECT_URI测试流量:访问
  2. ,与Google登录,然后检查令牌的控制台。
  3. bun run index.js
  4. http://localhost:3000结论

此手册实现提供了对Google OAuth2的深刻了解。尽管护照或NextAuth等图书馆提供了便利,但这种方法阐明了基本的身份验证机制。

以上是使用JavaScript和BUN的Google Oauthententication的分步指南的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板