2016-12-23 23 views
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 

關於如何生成正確的密鑰的任何提示將是偉大的謝謝!

+0

查看更多密鑰類型和密鑰生成選項。請查看https://github.com/ueberauth/guardian/issues/152 - 在「長答案」下有大量文檔。你的Erlang/OTP版本是什麼? P-521可能是不支持較老版本的OTP(我不知道)的算法,但在任何情況下,這個問題應該給你足夠的信息來生成具有不同算法的密鑰。 – cdegroot

回答