新能力丨云开发Cloudbase推出登录组件

摘要:
“用户登录模块”的开发是Web应用程序开发人员最重要的问题之一。在CloudBase原生支持SMS认证码登录之后,云开发现在支持针对不同用户场景的SMS认证码、电子邮件和其他登录认证方法。为了进一步优化开发者的使用体验,CloudBase这个具有云开发登录功能的新UI组件@CloudBase/UI-read封装了电子邮件登录、短信验证码登录、用户名登录、微信授权登录等功能,基本覆盖了云开发现有的用户登录场景。您最希望CloudBase上线的组件是什么?

开发「用户登录模块」是 Web 应用开发者最关心的事项之一,继云开发 CloudBase 原生支持短信验证码登录后,目前云开发已支持短信验证码、邮箱等多种登录鉴权方式,供不同的用户场景使用。

为了进一步优化开发者的使用体验,云开发 CloudBase 全新推出了自带云开发登录能力的 UI 组件——@cloudbase/ui-react,封装了邮箱登录、短信验证码登录、用户名登录、微信授权登录等能力,基本覆盖了云开发已有的用户登录场景。

新能力丨云开发Cloudbase推出登录组件第1张

对比之前需要开发者引入 SDK 并使用相关 API 才能实现登录鉴权,现在只需几行核心代码,直接引入组件进行开发即可!

新能力丨云开发Cloudbase推出登录组件第2张

如何使用@cloudbase/ui-react UI 组件?

1、前往云开发控制台,在 环境-登录授权 中,开启相应的登录授权开关,如“短信验证码登录”

新能力丨云开发Cloudbase推出登录组件第3张

2、安装依赖

npm install --save @cloudbase/ui-react
  • 目前仅支持了 React + WEUI 组件库
  • UI 组件需结合 @cloudbase/js-sdk@1.5.4-alpha.0 及以上版本使用

3、React 示例Demo

App.js

import {
AUTHSTATE,
LOGINTYPE,
CloudbaseAuthenticator,
CloudbaseSignOut,
createAuthHooks,
} from "@cloudbase/ui-react"
import cloudbase from "@cloudbase/js-sdk"

const app = cloudbase.init({
env: "your envid"
})
const { useAuthData } = createAuthHooks(app)

function App() {
const { authState, user } = useAuthData()
return authState === AUTHSTATE.SIGNEDIN && user ? (
<>
Hello, {user.uid}
<CloudbaseSignOut app={app} />
</>
) : (
<CloudbaseAuthenticator
userLoginType={LOGINTYPE.PHONE}
app={app}
/>
)
}

export default App

详见文档:https://docs.cloudbase.net/cloudbase-ui/introduce.html

除了本次上线的登录组件外,还有一大波 UI 组件正在筹划,后续会一一和大家见面!

你最期待 CloudBase 上线哪些组件?欢迎大家在评论区提出自己的想法和建议!

产品介绍

云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为开发者提供高可用、自动弹性扩缩的后端云服务,包含计算、存储、托管等serverless化能力,可用于云端一体化开发多种端应用(小程序,公众号,Web 应用,Flutter 客户端等),帮助开发者统一构建和管理后端服务和云资源,避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
开通云开发:https://console.cloud.tencent.com/tcb?tdl_anchor=techsite
产品文档:https://cloud.tencent.com/product/tcb?from=12763
技术文档:https://cloudbase.net?from=10004
技术交流群、最新资讯关注微信公众号【腾讯云开发CloudBase】

免责声明:文章转载自《新能力丨云开发Cloudbase推出登录组件》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Eclipse控制台输出信息的控制(引用其他人的博客)dhtmlxscheduler使用下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

WebAPI常见的鉴权方法,及其适用范围

在谈这个问题之前,我们先来说说在WebAPI中保障接口请求合法性的常见办法: API Key + API Secret cookie-session认证 OAuth JWT  当然还有很多其它的,比如 openid connect (OAuth 2.0协议之上的简单身份层),Basic Auth ,Digest Auth 不一一例举了 1、API Ke...

Android开发5:应用程序窗口小部件App Widgets的实现

前言   本次主要是实现一个Android应用,实现静态广播、动态广播两种改变 widget内容的方法,即在上篇博文中实验的基础上进行修改,所以此次实验的重点是AppWidget小部件的实现啦~   首先,我们简单说一下Widget是一个啥玩意~   应用程序窗口小部件(Widget)是微小的应用程序视图,可以被嵌入到其它应用程序中(比如桌面)并接收周期...

【转】Android各大发布市场

前言  如果只有一个或者少许的两三个Android市场,本文也没用存在的必要性,本文谨献给同在Android奋战的同仁。 声明 欢迎转载,但请保留文章原始出处:) 博客园:http://www.cnblogs.com农民伯伯: http://over140.cnblogs.com  正文  一、应用市场  1、Google Play https://pl...

OpenNESS,开源的边缘网络服务平台

目录 文章目录 目录 参考文章 OpenNESS 的电梯间演讲 OpenNESS 与 ETSI MEC Edge Controller Software 的功能清单 Edge Platform Software 的功能清单 OpenNESS 的部署方案 On-Premise Edge Deployment Network Edge Deploym...

UPX Easy GUI 汉化版by TK

这个软件的官方下载地址:http://www.novirusthanks.org/product/upx-easy-gui/ upx是一个压缩壳,但是官方发布的upx不支持GUI界面,所以有人就自己开发了其它的GUI来供大家使用。 这就是其中一个,本人对其中的部分做了汉化。  【汉化声明】:本人仅对其中的汉化文件做了修改,并未修改程序的任何代码,本人保证不...

uni-app开发规范

为了实现多端兼容,综合考虑编译速度,运行性能等因素,uni-app约定了如下开发规范: 页面文件遵循Vue单文件组件(SFC)规范 组件标签靠近小程序规范,详见uni-app组件规范 接口能力(JS API)靠近微信小程序规范,但需将前缀wx替换为uni,详见uni-app接口规范 数据绑定及事件处理同Vue.js规范,同时补充了App及页面的生命...