Как запустить сайт для бета-тестирования при использовании Omniauth

У меня есть сайт rails, который я готов запустить для бета-тестирования, и мне интересно, как это лучше всего сделать. В настоящее время мы используем FB connect через omniauth для регистрации пользователей, но я хочу ограничить регистрацию во время нашей беты списком людей, которые уже зарегистрировались.

Я просмотрел эту ветку и на самом деле не ищу кого-то, кто бы управлял нашим бета-тестированием. Я просто хочу, чтобы только одобренные бета-тестеры могли регистрироваться.

1 ответ

Решение

Вы могли бы сделать что-то действительно простое и иметь базовую аутентификацию HTTP перед фильтром:

class ApplicationController < ActionController::Base
  before_filter :beta_protection

  def beta_protection
    return true unless Rails.env.beta?
    authenticate_or_request_with_http_basic do |username, password|
      username == "username" && password == "password"
    end
  end
end

Это будет выглядеть не очень хорошо, но вы можете использовать это (и дать имя пользователя и пароль бета-пользователям), чтобы добавить простой и легкий способ управления доступом к вашему сайту.

Другие вопросы по тегам