View Source WeChat.Plug.HubExposer (wechat v0.16.0)
用于 Hub
(中控服务器) 提供查询 AccessToken
的 HTTP
接口
Hub Client
会定期从 Hub
(中控服务器) 的接口中获取 AccessToken
使用 Phoenix
时,将下面的代码加到 router
里面:
get "/hub/expose/:store_id/:store_key", WeChat.Plug.HubExposer, clients: [ClientsA, ...]
使用 PlugCowboy
时,将下面的代码加到 router
里面:
get "/hub/expose/:store_id/:store_key",
to: WeChat.Plug.HubExposer,
init_opts: [clients: [ClientsA, ...]]
注意 , 在暴露接口的同时,请注意安全合规使用,建议在使用前增加安全防护,例如:
import Plug.BasicAuth
plug :basic_auth, username: "hello", password: "secret"
get "/hub/expose/:store_id/:store_key", WeChat.Plug.HubExposer, clients: [ClientsA, ...]
参数说明:
%{clients: clients}
: 指定 clients 相当于设置白名单%{clients: {:runtime, persistent_id}}
: 在运行时获取白名单,:persistent_term.get(persistent_id)
返回的为 client 列表%{runtime: persistent_id, clients: clients}
: 在运行时获取白名单,:persistent_term.get(persistent_id)
返回的为 transform_clients 后的值