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