set-authorized-app.js 781 B

123456789101112131415161718192021222324252627282930313233343536
  1. const {
  2. isAuthorizeApproved
  3. } = require('./utils')
  4. const {
  5. userCollection
  6. } = require('../../common/constants')
  7. /**
  8. * 设置用户允许登录的应用列表
  9. * @tutorial https://uniapp.dcloud.net.cn/uniCloud/uni-id-pages.html#set-authorized-app
  10. * @param {Object} params
  11. * @param {String} params.uid 用户id
  12. * @param {Array} params.appIdList 允许登录的应用AppId列表
  13. * @returns
  14. */
  15. module.exports = async function (params = {}) {
  16. const schema = {
  17. uid: 'string',
  18. appIdList: 'array<string>'
  19. }
  20. this.middleware.validate(params, schema)
  21. const {
  22. uid,
  23. appIdList
  24. } = params
  25. await isAuthorizeApproved({
  26. uid,
  27. appIdList
  28. })
  29. await userCollection.doc(uid).update({
  30. dcloud_appid: appIdList
  31. })
  32. return {
  33. errCode: 0
  34. }
  35. }