2016-11-24 7 views
0

Я создаю приложение, которое использует API, а также имеет функциональность, чтобы быть веб-сайтом с входом в систему, зарегистрироваться и т. Д. Когда я использую приложение клиентского сервера, например POSTman, я хочу использовать Basic Аутентификация, но имя пользователя и пароль для аутентификации должны быть именем пользователя и паролем пользователя. Когда Пользователь регистрируется в API, он должен уметь видеть сообщения определенного пользователя. В любом случае, чтобы приложение выполняло базовую проверку подлинности с использованием имени пользователя и пароля пользователя вместо конкретного пароля для каждого пользователя? Я изо всех сил пытаюсь найти что-либо по этому поводу. Любая помощь и понимание будут оценены, если какой-либо код нужно будет увидеть, я с удовольствием покажу его.Базовая аутентификация Ruby on Rails

ответ

1

Это также может быть достигнуто без Devise:

before_action :require_authentication 
def require_authentication 
    authenticate_or_request_with_http_basic do |u,p| 
    user = User.find_by(username: u) 
    true if user && user.authenticate(p) 
    end 
end 
+0

Ницца! Оно работает. Вы сэр - спасатель :) – Aaron

+0

Хорошо! Не могли бы вы принять ответ? – mysmallidea

+0

У меня есть один вопрос. Когда я использую эту аутентификацию, она работает, но она только аутентифицируется один раз. И он не аутентифицирует ни одного подписанного пользователя? Какие-либо предложения? @mysmallidea – Aaron

0

Этого можно достичь с помощью devise. Это жемчужина аутентификации для рельсов. Документация очень хорошая.

+0

я включил Завещание с моим приложением раньше, и он не работает слишком хорошо. Не могли бы вы предложить несколько видеороликов, которые были бы полезны в этом? Я практически обыскал весь интернет для api и разрабатывал видеоролики lol. В настоящее время для моего приложения я использую ключи api, но я считаю, что это будет слишком сложно для обычного пользователя, пытающегося получить доступ к api – Aaron

+0

. Если вы используете api, вы должны использовать https://github.com/lynndylanhurley/devise_token_auth. – DroidNoob

+0

Что касается видео, то я не могу дать вам. Существует один с аутентификацией JWT. Но вам нужно знать, что такое JWT и как его обрабатывать. – DroidNoob

Смежные вопросы