Проблемы удостоверение graphql-rails

Привет я продолжаю документацию, чтобы изучать удостоверение с rails и graphql (https://www.howtographql.com/graphql-ruby/4-authentication/) все добро до тех пор, пока не было нужно делать изменение для usersignin, предполагается, что как только проверяет пользователь объект под меня был бы должен возвращать token, но этот вручает мне ошибку.

{
"error": {   "message": "undefined method `credentials' for #<GraphqlTutorial::Application:0x000055a348f9c3d8>",
}

Конфигурация, которую я продолжил, - эта:

module Mutations
class SignInUser < BaseMutation
    null true

    argument :email, Types::AuthProviderEmailInput, required: false

    field :token, String, null: true
    field :user, Types::UserType, null: true

    def resolve(email: nil)
        return unless email

        user = User.find_by email: email[:email]

        return unless user
        return unless user.authenticate(email[:password])

        crypt = ActiveSupport::MessageEncryptor.new(Rails.application.credentials.secret_key_base.byteslice(0..31))
        token = crypt.encrypt_and_sign("user-id:#{ user.id }")

        { user: user, token: token }
    end
 end
end

Я воспринимаю, что он возможно, что он в линии для переменной crypt, где создается token.

1
задан 22.12.2019, 19:09
1 ответ

Я принимаю, что estГЎs используя одну versiГіn старая rails, так как Rails.application.credentials estГЎ доступный с rails 5.2.
Вероятно estГ©s используя config/secrets.yml, для чего deberГ-схвати соглашаться используя Rails.application.secrets.nombre_de_tu_key, если не, любой установленный string deberГ, - чтобы функционировать, так как в общем ActiveSupport::MessageEncryptor.new требует string, который был бы всегда тем же самым, чтобы потом это использовать в произвождении token пользователя.

0
ответ дан 23.12.2019, 22:06
  • 1
    Спасибо за ответ, оцененный, действительно, все было достижением с версиями, парень руководителя использовал 5.2, я был в 5.1. в mañ ана, прочитав docu, я поняла, что для моей версии он использовал ту, что ты говоришь мне config/secrets. сейчас, я функционирует token! :D спасибо – ricardo leiva sikic 23.12.2019, 15:37

Теги

Похожие вопросы