lib/mailkick/engine.rb in mailkick-1.0.1 vs lib/mailkick/engine.rb in mailkick-1.1.0
- old
+ new
@@ -3,20 +3,25 @@
isolate_namespace Mailkick
initializer "mailkick" do |app|
Mailkick.discover_services unless Mailkick.services.any?
- Mailkick.secret_token ||= begin
+ unless Mailkick.secret_token
+ Mailkick.secret_token = app.key_generator.generate_key("mailkick")
+ Mailkick.message_verifier = ActiveSupport::MessageVerifier.new(Mailkick.secret_token, serializer: JSON)
+
+ # TODO remove in 2.0
creds =
if app.respond_to?(:credentials) && app.credentials.secret_key_base
app.credentials
elsif app.respond_to?(:secrets)
app.secrets
else
app.config
end
- creds.respond_to?(:secret_key_base) ? creds.secret_key_base : creds.secret_token
+ token = creds.respond_to?(:secret_key_base) ? creds.secret_key_base : creds.secret_token
+ Mailkick.message_verifier.rotate(token, serializer: Marshal)
end
end
end
end