查看原文
其他

新能力丨报告,邮箱登录已支持!

云开发CloudBase 腾讯云云开发CloudBase 2021-05-15

前言
小程序端、Web端、移动端......无论来自哪端的应用,想要正常运转,都离不开用户登录鉴权这一步骤。开发作为国内领先的云原生一体化应用开发平台,为小程序、Web 和移动应用的开发者提供了丰富的 BaaS 能力和客户端支持,在登录鉴权方面云开发也已支持微信公众号登录、微信开放平台登录、匿名登录和自定义登录等多种登录方式,现在,你的选择又多了两种
本周云开发新增两款用户登录鉴权能力 —— 未登录邮箱登录。至此,云开发已经支持了微信公众号、微信开放平台、匿名登录、未登录、邮件登录、短信登录、自定义登录等七种登录方式。

下面就来着重介绍这两种新的登录鉴权能力。


未登录

对于 H5、网页应用来说,其无法像小程序环境一样在登录时天然获得用户身份,因此,在实际应用时,会受限于浏览器环境,无法完成用户身份鉴权。


过去,开发者可以使用云开发的匿名登录来完成相关操作,现在,除了使用匿名登录,还可以选择使用未登录来完成相关工作。


未登录功能让开发者在允许未登录访问后,用户将不需要登录即可访问应用。开发者可以配合安全规则,限制未登录用户对资源的访问权限。和匿名登录相比,未登录状态更加纯净,它通过限制未登录用户进行相应的个性化策划和私有数据的创建,减少无用的匿名用户以达到为系统减负的效果。


在具体使用时,在配置好未登录和相应的数据安全规则后,可以在环境初始化完成后直接调用云开发资源。

import tcb from 'tcb-js-sdk';const app = tcb.init({ env: 'xxxx-yyy';});app.callFunction({ name:"test", data:{ info:'abc' }})


体使用可以参考产品文档:

「未登录」产品文档,扫描下方二维码或复制地址粘贴到浏览器查看:

https://docs.cloudbase.net/authentication/non-login.html



邮箱登录

对于广大 Web 应用来说,除了使用微信扫码快速登录以外,使用较多的还包括邮箱密码登录。现在,云开发也提供了邮箱登录能力,开发者可以让用户使用自己的邮箱和密码注册、登录云开发 CloudBase,并且还可以更新登录使用的邮箱和密码。借助邮箱登录,开发者可以在自己的 Web 应用中快速接入并实现邮箱登录的能力。


在具体使用时,在配置好邮箱登录以后,可以在环境初始化完成后,调用 API 来完成用户登录和注册相关能力。登录成功后,即可进行函数、数据库资源的调用。

import tcb from "tcb-js-sdk";const app = tcb.init({ env: "your-env-id"});// 注册账号app .auth() .signUpWithEmailAndPassword(email, password) .then(() => { // 发送验证邮件成功 });// 登录账号app .auth() .signInWithEmailAndPassword(email, password) .then((loginState) => { // 登录成功 });


具体使用可以参考产品文档:

「邮件登录」产品文档,扫描下方二维码或复制地址粘贴到浏览器查看:

https://docs.cloudbase.net/authentication/email-login.html


总结

用户登录是绝大多数应用面向用户的第一部门槛,无论是未登录还是邮箱登录,云开发都在不断听取和了解用户需求,帮助用户开发出好的应用。最后,除了前面提到的七种登录方式,你还期待云开发支持哪些登录方式呢?在下方评论区留言告诉我们吧!


*点击文末阅读原文进入云开发社区官网,获取更多文档、教程信息。



 更多精彩

点击下方图片即可了解

云开发自动化索引的设计与实现



由于公众号推送规则更改,请多多分享点赞“在看”,以及时获取云开发Cloudbase的最新动态。

      点击在看让更多人发现精彩


    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存