How to generate encrypt signature in Elixir
Description
Elixir script to generate encrypt signature based on other languages scripts found here. Hope it’s useful for someone
defmodule MyZoomApp.GenerateSignature do
def perform(api_key, api_secret, meeting_number, role) do
ts =
UTCDateTime.utc_now()
|> UTCDateTime.to_epoch(:unix, :millisecond)
|> Kernel.-(30000)
msg = :base64.encode("#{api_key}#{meeting_number}#{ts}#{role}")
hmac =
:sha256
|> :crypto.hmac(api_secret, msg)
|> :base64.encode
:base64.encode("#{api_key}.#{meeting_number}.#{ts}.#{role}.#{hmac}")
end
end