配置: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 }
相关问题整理:
一、保存时要去掉注释
二、

浙公网安备 33010602011771号