前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >公众号AI聊天,编写一个Gmail网页登陆的功能

公众号AI聊天,编写一个Gmail网页登陆的功能

原创
作者头像
数智圈
修改2023-04-14 03:37:43
2.5K0
修改2023-04-14 03:37:43
举报
文章被收录于专栏:水滴水滴
ChatGPT Login
ChatGPT Login

在网页中,我们经常会看到这样的登陆界面: 点击链接后,可以通过第三方账号,比如Gmail登陆。

这里我们简单聊聊里面的数据流,以ReactJS为例。

本文分以下几个部分:

1. 介绍

2. UML

3. 截图: 公众号德国数据圈 AI聊天编程

介绍

本项目主要想实现以下功能:

  • 用户可以使用Gmail帐户登录网站
  • 如果手动刷新页面,用户仍然处于登录状态。
  • 用户可以登出

需要添加的依赖库如下:

UML

登出部分需要单独实现,google API 不负责。 我们只需要在登出按钮被点击时,清除 Redux 中的数据然后跳转页面即可。

登陆相关的文件,主要是这些Javascript:index.js、App.js、authSlice.js、store.js 和 LoginForm.js。

在下面的 UML 中,用户与 LoginForm 组件交互提交登录表单。 提交表单时,LoginForm 向store发送登录操作,store使用 authSlice 更新身份验证状态。

然后Store将更新后的身份验证状态发送到 GoogleOAuthProvider 组件,该组件将状态发送到 Google 进行身份验证。 Google 以身份验证结果作为响应,该结果被发送回商店并用于使用 authSlice 更新身份验证状态。

最后,LoginForm 使用更新后的身份验证状态重新呈现,并将身份验证结果显示给用户。

截图: 公众号德国数据圈 AI聊天编程

通过公众号AI聊天,可以获取的一些编程需要的辅助信息。以下是部分截图:

最前面的PlantUML也是通过AI聊天实现的,相信你能猜到是怎么做的吧。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
多因子身份认证
多因子身份认证(Multi-factor Authentication Service,MFAS)的目的是建立一个多层次的防御体系,通过结合两种或三种认证因子(基于记忆的/基于持有物的/基于生物特征的认证因子)验证访问者的身份,使系统或资源更加安全。攻击者即使破解单一因子(如口令、人脸),应用的安全依然可以得到保障。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档