Commit 908f125

mo khan <mo@mokhan.ca>
2016-12-04 21:37:50
fix decoding error.
1 parent 77b54d1
Changed files (2)
app
controllers
lib
app/controllers/api/controller.rb
@@ -30,8 +30,6 @@ class Api::Controller < ActionController::Base
   end
 
   def http_token
-    if request.headers['Authorization'].present?
-      request.headers['Authorization'].split(' ').last
-    end
+    request.headers['Authorization'].split(' ').last
   end
 end
lib/json_web_token.rb
@@ -1,11 +1,16 @@
 class JsonWebToken
   def self.encode(payload)
-    JWT.encode(payload, Rails.application.secrets.secret_key_base)
+    JWT.encode(payload, secret)
   end
 
   def self.decode(token)
-    HashWithIndifferentAccess.new(JWT.decode(token, Rails.application.secrets.secret_key_base))
+    decoded = JWT.decode(token, secret)
+    decoded.first.with_indifferent_access
   rescue
     nil
   end
+
+  def self.secret
+    Rails.application.secrets.secret_key_base
+  end
 end