Я использую gem 'rack-oauth2-server'. В настоящее время мне нужно добавить доступ к API по электронной почте/паролю из мобильного приложения.Oauth2 доступ к API по электронной почте/паролю
О проблеме: Gem предоставить токен доступа с конечной точки «oauth/access_token». Для этого требуются следующие параметры: «электронная почта», «пароль», «клиент_ид», «секрет». «client_id» и «secret» - поля клиента oauth из коллекции mongodb. У клиента есть доступ к области доступа. У меня мало пользователей. Для каждого типа пользователя должна быть разная область доступа (разные клиенты oauth).
Итак, проблема: я хочу разрешить доступ к api из мобильного приложения для любого типа пользователя, но перед входом в систему я не знаю, какой тип у пользователя. Таким образом, мобильное приложение не может знать, какие client_id и sercret должны быть переданы в запрос «oauth/access_token».
Возможно, существуют некоторые предварительные крючки для запросов на рельсы или другой метод для добавления параметров для запроса на лету (на стороне сервера)? Примечание: before_filter не может использоваться, потому что 'rack-oauth2-server' вызывается перед обратными вызовами.
P.S. Извините меня за мой плохой английский.
Спасибо. Попробуй это. –