# 三方登录扩展

以下API需要vk-unicloud核心库版本 >= 2.18.8

以扩展抖音小程序登录为例

# 配置文件

打开 uniCloud/cloudfunctions/common/uni-config-center/uni-id/config.json 文件,配置里面的

"mp-toutiao" 抖音小程序(此值=uniapp的条件编译的值即可)

"mp-toutiao": {
  "oauth": {
    "toutiao": {
      "appid": "",
      "privateKey": ""
    }
  }
}
1
2
3
4
5
6
7
8

配置完需要上传 uni-config-center 这个公共模块才会生效

# 编写云函数user/pub/loginByDouyin

具体代码请直接查看示例项目源代码 router/service/user/pub/loginByDouyin.js

注意:

  1. code换取openid需要自己实现(框架已内置的除外)
  2. 自己定义好openid存储的字段名

# 命中过滤器

如果云函数不以 user/pub/login 开头,则需要额外在以下2个过滤器中添加 regExp

过滤器1号:returnUserInfoFilter 文件地址:router/middleware/modules/returnUserInfoFilter.js

过滤器2号:registerInitFilter 文档地址:router/middleware/modules/registerInitFilter.js

使当前登录的云函数 user/pub/loginByDouyin 满足 regExp 内的规则即可(默认user/pub/login*开头的已命中过滤器)