社区/文章分享/新能力|两种用户登录鉴权能力发布

新能力|两种用户登录鉴权能力发布

前言

小程序端、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) => {
    // 登录成功
  });

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

总结

用户登录是绝大多数应用面向用户的第一部门槛,无论是未登录还是邮箱登录,云开发都在不断听取和了解用户需求,帮助用户开发出好的应用。