登录授权

最近更新时间:2019-05-24 10:09:14

目前支持微信授权,包括微信公众平台(公众号网页)和开放平台(普通网站应用)的网页授权。不支持匿名访问,因此请在初始化资源后即调用登录授权方法,登录成功前其它的数据请求将不能成功发出。

使用 Js SDK 时,您可以指定身份认证状态如何持久保留,以避免需要用户频繁登录授权。相关选项包括:已登录的用户是在显式退出登录之前的30天内保留身份验证状态(local)、在窗口关闭时清除身份验证状态(session),还是在页面重新加载时清除身份验证状态(none)。

获取登录对象

请求参数

字段 类型 必填 说明
persistence string 身份认证状态如何持久保留,有三个选项 local、session 和 none,默认为 session。

示例代码

tcb.init({
  env: 'xxxx-yyy'
});

let auth = tcb.auth({
  persistence: 'local' //用户显式退出或更改密码之前的30天一直有效
})

登录认证

请求参数

字段 类型 必填 说明
appid string 微信公众平台(或开放平台)应用的 appid。
scope string 网页授权类型,可选值为 snsapi_base(公众平台,只获取用户的 openid)、snsapi_userinfo(公众平台,获取用户的基本信息)和 snsapi_login(开放平台网页授权)。

示例代码

tcb.init({
  env: 'xxxx-yyy'
});

tcb.auth({
  persistence: 'session'
}).weixinAuthProvider({
  appid: 'wx73932328juof23',
  scope: 'snsapi_base'
}).signIn(function(err, res) {

})

获取用户信息

请求参数

响应参数

字段 类型 是否必备 说明
uid string 用户在云开发的唯一ID
appid string 微信(开放平台或公众平台)应用appid
openid string 当前用户在微信(开放平台或公众平台)应用的openid
nickName string 用户昵称
gender string 用户性别,male(男)或female(女)
country string 用户所在国家
province string 用户所在省份
city string 用户所在城市
avatarUrl string 用户头像链接

示例代码

tcb.init({
  env: 'xxxx-yyy'
});

const auth = tcb.auth({
  persistence: 'session'
})
//先登录才能拿到用户信息
auth.weixinAuthProvider({
  appid: 'wx73932328juof23',
  scope: 'snsapi_userinfo'
}).signIn(function(err, res) {

})

auth.getUserInfo(function(err, res) {
    console.log(res)
})