我在找办法从我的牛仔创业公司电话里得到一个字符串..。
token = RandomString.generate()
Plug.Adapters.Cowboy.http MyRouter, []到路由器中使用的代码:
get "/webhook/:token" do
if token == [what I generated earlier] do
# handle request
end
end更具体地说:我正在开发一个web钩子服务器。我想:
在Plug.Adapters.Cowboy.http的选项参数中,我看不到允许我将用户数据发送到路由器的任何东西。
如何从启动牛仔的函数中获取令牌到路由器,以便执行身份验证?
发布于 2015-09-22 11:45:09
您可以使用一个命名的ETS表来存储令牌。在启动期间,请做:
:ets.new(:configuration, [:named_table, :set, :protected])
:ets.insert(:configuration, {:token, token})然后,当您需要稍后获取令牌时:
[token: token] = :ets.lookup(:configuration, :token)另请参阅
https://stackoverflow.com/questions/32714779
复制相似问题