Я пытаюсь реализовать базовую аутентификацию в react
и rails
Я использую этот гем gem 'devise-jwt'
После того, как зарегистрированный пользователь попытался войти, я получаюError: Request failed with status code 401
Мой session_controller
выглядит следующим образом:
# frozen_string_literal: true
class Users::SessionsController < Devise::SessionsController
respond_to :json
private
def respond_with(resource, _opts = {})
render json: resource
end
def respond_to_on_destroy
head :no_content
end
end
И запрос от реакции:
handleSubmit = () => {
const data = this.state
const headers = {
'Content-Type': 'application/json',
}
axios
.post(
'http://192.168.1.21:3000/login',
{
user: data,
},
{ headers },
)
.then(response => {
console.log(response)
})
.catch(error => {
console.log(error)
})
}
Я запускаю сервер локально вдругая машина подключена к той же сети.Он прекрасно работает в приложении POSTMAN на той же машине.Но когда я делаю запрос с другого компьютера, используя IP, я получаю вышеуказанную ошибку.
Я заметил одно отличие - при использовании почтальона в запросе консоли rails пароль отображается как FILTERED
, а когдазапрос от внешнего интерфейса - это открытый текст.
Что я делаю не так?