带RS加密的门卫jwt

Doorkeeper jwt with RS encryption

我正在使用 Doorkeeper 进行授权并使用 JWT 在我的应用程序中生成访问令牌。并在选项下方启用

使用Doodkeeper::JWT 配置块。我面临的问题是一旦请求在后端命中令牌生成,它会提示输入 PEM 密码短语:

并且没有收到任何回复,因为它等待密码短语输入,一旦您提供了短语,您将获得访问令牌作为响应。

注意:我生成 private.pem 文件用于加密并在 JWT 中使用 private.pem.

生成 access_token

问题秘密没有传递给OpenSSL所以我修改如下 重新打开 JWT 模块并添加到 monkey patch

module JWT
class << self
  def rsa_key_file
    secret_key_file_open {|f| OpenSSL::PKey::RSA.new(f, Doorkeeper::JWT.configuration.secret_key)}
  end
end
end