-
Notifications
You must be signed in to change notification settings - Fork 374
Closed
Description
Versions:
jwt (2.1.0)
rails (5.1.5)
actioncable (= 5.1.5)
actionmailer (= 5.1.5)
actionpack (= 5.1.5)
actionview (= 5.1.5)
activejob (= 5.1.5)
activemodel (= 5.1.5)
activerecord (= 5.1.5)
activesupport (= 5.1.5)
bundler (>= 1.3.0)
railties (= 5.1.5)
sprockets-rails (>= 2.0.0)
I got a error when JWT.encode
or JWT.decode
with ES256
algorithm.
When I exec them with 'none' algorithm, it spit success.
I show my pry:
[1] pry(main)> JWT.decode("xxxx.xxxx.xxxx.", "one_pub_key", true, {varify_iat: true, algorithm: 'ES256'})
NoMethodError: undefined method `group' for #<String:0x00007ff408ba7238>
from /Users/mackeee/.rbenv/versions/2.4.2/lib/ruby/gems/2.4.0/gems/jwt2.1.0/lib/jwt/algos/ecdsa.rb:26:in `verify'
[2] pry(main)> payload = {"admin?" => true, "exp" => 182329552, "iat" => 1523295527, "sid" => "hogehoge_mackeee", "tki" => 0, "uid" => "hogehoge"}
=> {"admin?"=>true, "exp"=>182329552, "iat"=>1523295527, "sid"=>"hogehoge_mackeee", "tki"=>0, "uid"=>"hogehoge"}
[3] pry(main)> token = JWT.encode payload, "one_priv_key", 'ES256'
NoMethodError: undefined method `group' for #<String:0x00007ff408a56f50>
from /Users/mackeee/.rbenv/versions/2.4.2/lib/ruby/gems/2.4.0/gems/jwt-2.1.0/lib/jwt/algos/ecdsa.rb:15:in `sign'
[4] pry(main)> token = JWT.encode payload.to_s, "one_priv_key", 'ES256'
NoMethodError: undefined method `group' for #<String:0x00007ff4089ff840>
from /Users/mackeee/.rbenv/versions/2.4.2/lib/ruby/gems/2.4.0/gems/jwt-2.1.0/lib/jwt/algos/ecdsa.rb:15:in `sign'
[5] pry(main)> token = JWT.encode payload, nil, 'none'
=> "yyyy.yyyyy.yyyy."
How can I modify this problem??
Metadata
Metadata
Assignees
Labels
No labels