zoukankan      html  css  js  c++  java
  • appid、appkey、appsecret、accesstoken,消息模板

    app_id, app_key, app_secret , 对于平台来说, 需要给你的 你的开发者账号分配对应的权限:
    1. app_id 是用来标记你的开发者账号的, 是你的用户id, 这个id 在数据库添加检索, 方便快速查找
    2 app_key 和 app_secret 是一对出现的账号, 同一个 app_id 可以对应多个 app_key+app_secret, 这样 平台就可以分配你不一样的权限, 比如 app_key1 + app_secect1 只有只读权限 但是 app_key2+app_secret2 有读写权限.. 这样你就可以把对应的权限 放给不同的开发者. 其中权限的配置都是直接跟app_key 做关联的, app_key 也需要添加数据库检索, 方便快速查找
    3 至于为什么 要有app_key + app_secret 这种成对出现的机制呢, 因为 要加密, 通常 在首次验证(类似登录场景) , 你需要用 app_key(标记要申请的权限有哪些) + app_secret(密码, 表示你真的拥有这个权限) 来申请一个token, 就是我们经常用到的 access_token, 之后的数据请求, 就直接提供access_token 就可以验证权限了.

    上述3点说的有点多哈, 不知道讲明白了没, 顺便再说一下简化的场景:
    1 省去 app_id, 他默认每一个用户有且仅有一套权限配置, 所以直接将 app_id = app_key , 然后外加一个app_secret就够了. 
    2 省去app_id 和 app_key, 相当于 app_id = app_key = app_secret, 通常用于开放性接口的地方, 特别是很多地图类api 都采用这种模式, 这种模式下, 带上app_id 的目的仅仅是统计 某一个用户调用接口的次数而已了. 
     
     

    AppID:应用的唯一标识AppKey:公匙(相当于账号)AppSecret:私匙(相当于密码)

    token:令牌(过期失效)


    使用方法

    1. 向第三方服务器请求授权时,带上AppKey和AppSecret(需存在服务器端)

    2. 第三方服务器验证AppKey和AppSecret在DB中有无记录

    3. 如果有,生成一串唯一的字符串(token令牌),返回给服务器,服务器再返回给客户端

    4. 客户端下次请求敏感数据时带上令牌

    *模板消息:

    微信模板消息

    发送模板消息需要用
    accesstoken
    formId
    和openID


    想推送模板消息,得满足一些前提条件:

    用户在小程序中完成支付后,小程序可以向用户发送模板消息。
    用户在小程序中有提交表单的行为,小程序可以向用户发送模板消息。
    例如:

    用户在小程序里购买了商品,小程序可以将商品物流的情况,实时发送给用户。
    用户在小程序里填写了活动报名表后,小程序可以将报名情况(成功或失败)推送给用户。

  • 相关阅读:
    移动端网页头部meta
    fastclick使用方法
    淘宝店铺
    Yii框架下使用redis做缓存,读写分离
    计算一个页面中的数据库查询次数和用时
    数据库优化设计
    工作中使用频率比较高的常规验证器
    框架结构
    smarty
    PDO
  • 原文地址:https://www.cnblogs.com/eret9616/p/9377030.html
Copyright © 2011-2022 走看看