Описание тега warden

Warden is a Rack-based middleware, designed to provide a mechanism for authentication in Ruby web applications. It is a common mechanism that fits into the Rack Machinery to offer powerful options for authentication. Warden is designed to be lazy. That is, if you don’t use it, it doesn’t do anything, but when you do use it, it will spring into action and provide an underlying mechanism to allow authentication in any Rack-based application.
2 ответа

Rails 3 - разработка перенаправлений для создания после sign_in

В приложении блога я хочу, чтобы каждый пользователь имел доступ к форме, чтобы оставить комментарий. Когда пользователь отправляет форму комментария, он перенаправляется в форму Devise sign_in, если он не вошел в систему. before_filter :authenticat…
18 апр '11 в 15:09
2 ответа

Как обнаружить, что пользователь будет аутентифицирован? (перед аутентификацией)

Мне нужно вызвать обратный вызов до того, как Devise перенаправит пользователя на страницу входа, вероятно, потому что authenticate_user! Обнаружен метод, он не вошел в систему. Что-то вроде: before_filter :authenticate_user!, :only => :edit def …
08 окт '12 в 14:50
1 ответ

Способ получить доступ к cookie-файлу dev /Warden в обратном вызове

Я использую функцию обратного вызова Warden для сохранения определенных данных в Cookie. Вот что у меня есть: //This is in devise.rb Warden::Manager.after_authentication do |user, auth, opts| auth.cookies[:signed_in] = 1 auth.cookies[:user_role] = u…
06 июн '16 в 01:08
0 ответов

Придумайте, как использовать со встроенными документами MongoDB

В моем приложении Rails мне нужны модели: учетная запись и пользователь. Я использую MongoID и Devise с Omniauth. У меня возникли некоторые проблемы с devise и warden относительно правильной регистрации пользователей с этой конфигурацией: class Acco…
02 сен '14 в 00:10
5 ответов

Перенаправить на страницу входа, если пользователь не авторизован в Devise

Я использую Devise с Ruby on Rails. Каков рекомендуемый способ перенаправления неаутентифицированных пользователей на новую страницу сессий, если они пытаются получить доступ к странице, требующей аутентификации? Прямо сейчас я получаю сообщение об …
09 май '14 в 02:16
0 ответов

Как внедрить current_user с параметрами из AWS Cognito?

Недавно я решил перенести свою пользовательскую базу и аутентификацию на AWS Cognito с устройства. Ответом за это является то, что моя команда разрабатывает мобильные приложения, а rails - это бэкэнд API. Я создал собственную стратегию ( AWS Cognito…
0 ответов

Devise не смог найти `Warden::Proxy` в докере

Я нашел несколько ТАК ответов об этой проблеме. У меня есть эта ошибка, когда я загружаю сеть из контейнера Docker. Я попробовал то, что предлагается здесь Helper Devise: не удалось найти экземпляр `Warden::Proxy` по запросу, но безуспешно Это мой D…
0 ответов

Тестирование рельсов разрабатывает выход в API с помощью curl

Я пытаюсь проверить мой контроллер API с запросами через curl. Запрос на вход (успешно) curl -v -H 'Content-Type: application/json' -H 'Accept: application/json' -X POST http://localhost:3000/api/v1/sessions -d "{\"user\":{\"email\":\"user@example.c…
19 июн '14 в 06:58
1 ответ

Ошибка контроллера Rails: "Приложение Failure не предоставлено" при возврате 401

В моем контроллере я хочу ответить на ajax-запрос с ошибкой http 401 (неавторизованным), если пользователь не вошел в систему. Однако приведенный ниже код выдает 500 внутреннюю ошибку сервера. Rails выдает ошибку: "Приложение Failure не предусмотрен…
2 ответа

Добавление данных в сеанс Devise

Я использую Rails 4 и хотел бы добавить больше данных в сессию, которую Devise/Warden создает при входе в систему. Идентификатор пользователя хранится в ["warden.user.user.key"], но я бы хотел добавить адрес электронной почты и имя пользователя. Это…
16 май '14 в 00:16
2 ответа

Пользователь-тестер, посещающий свой профиль с rspec capybara, драгоценными камнями Warden на рельсах

Я новичок в Ruby по рельсам и программированию в целом. В задании, которое я выполняю, меня попросили создать тест, где пользователь посещает его в профиле. Установлены драгоценные камни Rspec, Devise и capybara. Вот мой spec__spec: require 'rails_h…
12 апр '15 в 16:46
3 ответа

Devise Warden 401 Несанкционированный, когда неверные учетные данные

У меня есть довольно стандартная процедура входа в систему Devise с: Посмотреть:имя_ресурса,:url => путь_сессии (имя_ресурса)) do |f| %> <%= f.input :password, input_html: {class: "span6"} %> <% if devise_mapping.rememberable? -%> <p&…
10 янв '13 в 09:10
2 ответа

Аутентификация Ruby On Rails с помощью Devise и (надзирателей) обратных вызовов

У меня есть приложение rails, которое использует Devise, с моделью User, без области. Я также добавил в приложение гем activeadmin, Active Admin - это гем, используемый для добавления панели администратора в ваше приложение. Он использует Devise для…
23 ноя '11 в 07:17
0 ответов

Разработка: неопределенный метод `params_authenticatable?' для пользователя: класс

Я использую устройство для аутентификации в моем приложении rails. Я продолжаю получать разные ошибки, такие как "неопределенный метод XXXX для пользователя: класс". Нужна помощь в настройке устройства. У меня есть настройка модуля database_authenti…
30 окт '13 в 06:05
5 ответов

Devise: запоминаемый означает, что last_sign_in_at не обновляется отслеживаемым

Я использую Devise и полагаюсь на last_sign_in_at пользовательской модели, чтобы выяснить, не вернулись ли мои клиенты в течение X дней. Однако недавно я обнаружил, что last_sign_in_at обновляется только тогда, когда происходит фактическое событие в…
09 янв '12 в 13:06
1 ответ

Разработка и аутентификация

Я весь день пытался найти способ аутентификации с помощью простого get. class ApiController < ApplicationController def signin warden.authenticate(params[:email], params[:password]) render :json => current_user.to_json end end Когда я нажимаю …
05 июн '11 в 01:40
1 ответ

Разработайте ловушку before_logout, вызываемую с record=nil при выходе пользователя с опцией Запомнить меня

Я использую Devise 2.0.4 (с devise-neo4j), Warden 1.1.1, Rails 3.2.3.Когда я вхожу без установленного флажка "Запомнить меня", я могу выйти без проблем.Однако, когда я вхожу, используя опцию Запомнить меня, я не могу выйти.Копаясь в коде, я обнаружи…
19 апр '12 в 09:13
0 ответов

Разъяснения по определению нескольких приложений в одном процессе (с использованием Rack)?

Я смотрел на вики сообщества сообщества (доступно здесь) и увидел, что они упоминают следующее С толчком к использованию приложений Rack открываются многие возможности. Можно реализовать несколько приложений, запущенных в одном и том же процессе, су…
07 ноя '18 в 11:20
3 ответа

Как пройти аутентификацию с помощью warden.authenticate!

Я хотел бы сделать "вход или зарегистрироваться" на лету при публикации комментария на моем форуме. Я использую Devise/Warden. Я хочу сделать что-то вроде этого: user = warden.authenticate!(params[:email], params[:password]) sign_in(:user, user) Кто…
30 дек '10 в 01:55
0 ответов

Почему сеанс разработки не сохранился?

Некоторые пользователи в нашем приложении Rails не могут войти / зарегистрироваться, потому что сеанс не может быть сохранен. Это абсолютно случайно, и я не могу воспроизвести это. Что-нибудь, что я должен контролировать, чтобы сузить проблему? Есть…
04 дек '12 в 15:57