3
我設置了監護人首次與鳳凰應用。我正在使用Guardian Config中的密鑰進行路障。我不知道在哪裏保密密鑰,以及如何生成密鑰?我基本上覆制並自述粘貼,我敢肯定,這不是正確的,但我似乎無法找到在這個問題上體面的文檔。以下是我嘗試在數據庫中與用戶創建會話時遇到的問題。設置爲守護配置密鑰 - 鳳凰
erlang error: {:not_supported, ["P-521", :HS512]}
這裏是我當前的配置文件,該文件顯然是錯誤的。
config :guardian, Guardian,
issuer: "PerriAir",
ttl: { 30, :days },
verify_issuer: true, # optional
secret_key: %{
"crv" => "P-521",
"d" => "axDuTtGavPjnhlfnYAwkHa4qyfz2fdseppXEzmKpQyY0xd3bGpYLEF4ognDpRJm5IRaM31Id2NfEtDFw4iTbDSE",
"kty" => "EC",
"x" => "AL0H8OvP5NuboUoj8Pb3zpBcDyEJN907wMxrCy7H2062i3IRPF5NQ546jIJU3uQX5KN2QB_Cq6R_SUqyVZSNpIfC",
"y" => "ALdxLuo6oKLoQ-xLSkShv_TA0di97I9V92sg1MKFava5hKGST1EKiVQnZMrN3HO8LtLT78SNTgwJSQHAXIUaA-lV"
},
serializer: PerriAir.GuardianSerializer
關於如何生成正確的密鑰的任何提示將是偉大的謝謝!
查看更多密鑰類型和密鑰生成選項。請查看https://github.com/ueberauth/guardian/issues/152 - 在「長答案」下有大量文檔。你的Erlang/OTP版本是什麼? P-521可能是不支持較老版本的OTP(我不知道)的算法,但在任何情況下,這個問題應該給你足夠的信息來生成具有不同算法的密鑰。 – cdegroot