Швейцар JWT с шифрованием RS - PullRequest
0 голосов
/ 10 мая 2019

Я использую Doorkeeper для авторизации и JWT для генерации токена доступа в моем приложении. И включен ниже опцию, как

  • secret_key_path расположение в моем файле private.pem
  • encryption_method - RS256
  • use_application_secret false

используя блок настройки Doodkeeper :: JWT. Проблема, с которой я сталкиваюсь, - это когда запрос запрашивает генерацию токена в бэкэнде, он запрашивает ввод пароля PEM:

и не получит никакого ответа, потому что его ожидающая фраза ввода будет введена после того, как вы предоставите фразу, тогда вы получите токен доступа в качестве ответа.

Примечание: я генерирую файл private.pem для шифрования и использую в JWT для генерации access_token с использованием private.pem.

1 Ответ

0 голосов
/ 13 мая 2019

Выдать секрет не передается в OpenSSL, поэтому я изменил, как показано ниже вновь открыл модуль JWT и добавил к патчу обезьяны

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
...