带RS加密的门卫jwt
Doorkeeper jwt with RS encryption
我正在使用 Doorkeeper 进行授权并使用 JWT 在我的应用程序中生成访问令牌。并在选项下方启用
- secret_key_path 位置到我的 private.pem 文件
- encryption_method是RS256
- use_application_secret 假
使用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
我正在使用 Doorkeeper 进行授权并使用 JWT 在我的应用程序中生成访问令牌。并在选项下方启用
- secret_key_path 位置到我的 private.pem 文件
- encryption_method是RS256
- use_application_secret 假
使用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