配置:uni-config-center/uni-id/config.json 模板

  1 // 如果拷贝此内容切记去除注释
  2 // 下面的配置文件中所有时间的单位都是秒
  3 {
  4   // 数据库中password字段是加密存储的,这里的passwordSecret即为加密密码所用的加密算法
  5   // 通常情况下设定好passwordSecret之后不需要再进行修改
  6   // 如果要修改 passwordSecret 一定要用不同的版本号区分开来,比如
  7   /* "passwordSecret": [{
  8       "value": "123455",
  9       "version": 1
 10   },{
 11       "version": 2,
 12       "value": "1fdsa832fa93"
 13   }] */
 14   // 如果不区分,可能会使老用户无法登陆系统。因为它是云端,所以是即时影响
 15   // 之前版本采用字符串加密,现在建议采用以下写法,采用 hmac-sha256 加密。取消之前的value写法
 16   "passwordSecret": [{
 17     "type": "hmac-sha256",
 18     "value": "fdsafsafdsfds",
 19     "version": 1
 20   }],
 21 
 22   "passwordStrength": "medium", // 密码强度,可选值:super | strong | medium | weak
 23   // super : 密码必须包含大小写字母、数字和特殊符号
 24   // strong : 密码必须包含字母、数字和特殊符号
 25   // medium : 密码必须为字母、数字和特殊符号任意两种的组合
 26   // weak : 密码必须包含字母和数字
 27   "tokenSecret": "", // 生成token所用的密钥,注意修改为自己的,使用一个较长的字符串即可
 28   "requestAuthSecret": "", // URL化请求鉴权签名密钥
 29   "tokenExpiresIn": 7200, // 全平台token过期时间,未指定过期时间的平台会使用此值。token有效期为:2小时
 30   // 由于角色权限缓存在token内,可能会存在权限已经更新但是用户token未过期之前依然是旧版角色权限的情况。可以调短一些token过期时间来减少这种情况的影响。或者使用redis来缓存用户权限
 31   "tokenExpiresThreshold": 3600, // checkToken时如果token有效期小于此值且在有效期内则自动获取新token,请注意将新token返回给前端保存(云对象会自动保存符合uniCloud响应体规范的响应内的新token),如果不配置此参数则不开启自动获取新token功能。token有效期不足1小时时, 自动请求 新的token(即每隔一小时拉取新的token)
 32   "passwordErrorLimit": 6, // 密码错误最大重试次数
 33   "passwordErrorRetryTime": 3600, // 密码错误重试次数超限之后的冻结时间
 34   "autoSetInviteCode": false, // 是否在用户注册时自动设置邀请码,默认不自动设置
 35   "forceInviteCode": false, // 是否强制用户注册时必填邀请码,默认为false
 36 
 37   // 【APP端登陆配置】======================================
 38   "app": { // 如果你使用旧版本uni-id公共模块而不是uni-id-common这里可能配置的是app-plus,务必注意调整为app
 39     "tokenExpiresIn": 2592000,
 40     "tokenExpiresThreshold": 864000,
 41     "oauth": {
 42       // 【App微信登录】所用到的appid、appsecret需要在微信开放平台获取,注意:不是公众平台而是开放平台
 43       "weixin": {
 44         "appid": "",
 45         "appsecret": ""
 46       },
 47       // 【App QQ登录】所用到的appid、appsecret需要在腾讯开放平台获取,注意:不是公众平台而是开放平台
 48       "qq": {
 49         "appid": "",
 50         "appsecret": ""
 51       },
 52       // 【苹果登录】
 53       "apple": {
 54         "bundleId": ""
 55       }
 56     }
 57   },
 58 
 59   // 【web端登陆配置】======================================
 60   "web": { // 如果你使用旧版本uni-id公共模块而不是uni-id-common这里可能配置的是h5,务必注意调整为web
 61     "tokenExpiresIn": 7200,
 62     "tokenExpiresThreshold": 3600,
 63     "oauth": {
 64       "weixin-h5": { // 【微信公众号登录】配置
 65         "appid": "",
 66         "appsecret": ""
 67       },
 68       "weixin-web": { // 【微信PC页面扫码登录】配置
 69         "appid": "",
 70         "appsecret": ""
 71       }
 72     }
 73   },
 74   // 【微信小程序登录】
 75   "mp-weixin": {
 76     "tokenExpiresIn": 259200,
 77     "tokenExpiresThreshold": 86400,
 78     "oauth": {
 79       "weixin": {
 80         "appid": "",
 81         "appsecret": ""
 82       }
 83     }
 84   },
 85   // 【QQ小程序登录】
 86   "mp-qq": {
 87     "tokenExpiresIn": 259200,
 88     "tokenExpiresThreshold": 86400,
 89     "oauth": {
 90       "qq": {
 91         "appid": "",
 92         "appsecret": ""
 93       }
 94     }
 95   },
 96   // 【支付宝小程序登录】
 97   "mp-alipay": {
 98     "tokenExpiresIn": 259200,
 99     "tokenExpiresThreshold": 86400,
100     "oauth": {
101       "alipay": {
102         "appid": "",
103         "privateKey": "", // 私钥
104         "keyType": "PKCS8" // 私钥类型,如果私钥类型不是PKCS8,需要填写此字段,否则会出现“error:0D0680A8:asn1 encoding routines:ASN1_CHECK_TLEN:wrong tag”错误
105       }
106     }
107   },
108 
109   // 【第三方服务商配置】======================================
110   "service": {
111     // 【短信登陆】
112     "sms": {
113       "name": "", // 应用名称,对应短信模版的name
114       "codeExpiresIn": 180, // 验证码过期时间,单位为秒,注意一定要是60的整数倍
115       "smsKey": "", // 短信密钥key,开通短信服务处可以看到
116       "smsSecret": "", // 短信密钥secret,开通短信服务处可以看到
117       "scene": {
118         "bind-mobile-by-sms": { // 对绑定手机号场景的配置,短信验证码场景值参考:https://uniapp.dcloud.net.cn/uniCloud/uni-id-summary.html#sms-scene
119           "templateId": "", // 绑定手机号使用的短信验证码模板
120           "codeExpiresIn": 240 // 绑定手机号验证码过期时间
121         }
122       }
123     },
124     // 【手机号码一键登陆】
125     "univerify": {
126       "appid": "", // 当前应用的appid,使用云函数URL化,此项必须配置
127       "apiKey": "", // apiKey 和 apiSecret 在开发者中心获取,开发者中心:https://dev.dcloud.net.cn/pages/uniLogin/index,文档:https://ask.dcloud.net.cn/article/37965
128       "apiSecret": ""
129     }
130   }
131 }

 

 

相关问题整理:

一、保存时要去掉注释

二、

posted @ 2023-02-09 16:52  1024记忆  阅读(835)  评论(0)    收藏  举报