收藏
回答

微信小程序密钥如何管理确保不泄漏?

作为微信小程序服务端开发,我们的开发、测试、生产环境只用一个微信小程序账号(同一个appId和secret)。

这就导致secret会在开发环境暴露给所有人看到,造成secret泄漏的问题。虽然微信小程序后台可以配置ip调用限制,避免了secret泄漏后在非公司网络环境被使用的问题。

但是还存在另一个问题,微信小程序部分api接口是需要accessToken参数进行调用的,一般服务器都会对accessToken进行缓存而不是每次要用都调用https://api.weixin.qq.com/cgi-bin/stable_token接口获取accessToken。由于各环境用的是同一个小程序账号,如果在开发或者测试环境获取accessToken时误传force_refresh参数为true时,将导致生产环境缓存的accessToken时效。大神们时如果规避这种问题呢?

回答关注问题邀请回答
收藏

2 个回答

  • 风清雾散云开见日出
    风清雾散云开见日出
    04-17

    所有用到secret和获取accessToken的方法都在一个中控服务器中实现。你的开发、测试、生产环境都只是调用这些中控服务器对应的api,返回值给你。

    04-17
    有用
    回复 3
    • oneday
      oneday
      04-17
      我们现在也是在中控服务中实现,但中控服务也是需要开发人员的,也避免不了开发人员误操作的问题。
      04-17
      回复
    • 风清雾散云开见日出
      风清雾散云开见日出
      04-17回复oneday
      那就没办法了。只要是有人就有可能误操作。没有那个公司可以避免人为。除非你是学科幻片电影里,下班就清除开发者记忆。
      04-17
      回复
    • oneday
      oneday
      04-17回复风清雾散云开见日出
      目前能想到的方法就是搞多一个微信小程序账号,生产环境用一个,非生产环境共用一个。但是测试的成本和发布的成本就高了。
      04-17
      回复
  • 智能回答 智能回答 该问答由AI生成
    04-17
    有用
登录 后发表内容