我已经设置了 Firebase 进行前端身份验证,并将 ID 令牌(JWT)发送到我的 phoenix 后端。
我现在陷入尝试验证 JWT 的困境。
有关此事的谷歌说明请参见此处。tldr,获取可公开访问的证书并使用它来验证 JWT 签名是否使用正确的私钥进行签名。
到目前为止我有这个
def verify(token) do
{:ok, resp} = HTTPoison.get(@cert_url)
%{body: body} = resp
body = Poison.Parser.parse!(body, %{})
{:ok, header} = Joken.peek_header(token)
cert = body[header["kid"]]
end
Run Code Online (Sandbox Code Playgroud)
我在那里迷路了。我需要将公共证书转换为公钥吗?如何使用 RS256 签名算法和公共证书创建 Joken.Signer?我对不使用 Joken 的解决方案持开放态度。
谢谢你!
erlang elixir firebase phoenix-framework firebase-authentication
我试图弄清楚实现一个Compose New Message视图,它的工作方式与Facebook iPhone应用程序的工作方式相同.它非常相似MFMailCompose,MFMessageCompose但两者都已经设置为搜索iPhone的联系人.Facebook的应用程序看起来完全相同,只是他们的Facebook朋友搜索.我可以UISearchBar通过显示a 来使用a 来基本上获得完全相同的功能UITableView,但我想知道Facebook应用程序是如何做到的,因为它看起来好一点.