Настройка простой регистрации / входа с помощью Doorkeeper и JSONAPI
Короткий рассказ
Мне сложно добавить Doorkeeper в мой рабочий проект JSONAPI.
Поскольку я новичок в этом, я думаю, что одной из самых больших проблем является понимание структуры.
По сути, мне нужны любые дополнительные запросы, чтобы содержать AccessToken, чтобы я мог разрешить им использовать мое приложение. Первые две вещи, конечно, будут регистрация и логин.
После некоторого чтения я обнаружил, что Doorkeeper предполагает (это правильно?) Сервер ресурсов и сервер авторизации. Но я оба они. И это сводит меня с ума.
Я точно не знаю, что мне делать и что необязательно, поскольку каждая реализация, похоже, имеет свои особенности и отличия.
Проблема начинается здесь
Итак, следуя этому руководству, https://github.com/doorkeeper-gem/doorkeeper/wiki/Interacting-as-an-OAuth-client-with-Doorkeeper
Сначала я создал приложение (мне кажется, я должен создать приложение самостоятельно) и предоставил Redirect URI
это еще не создано (я добавил http://localhost:3000/panel, но ничего не отвечало). И я ушла scopes
пустой.
Тогда гид упоминает client_id
... Я предполагаю, что это * идентификатор приложения * предоставленный генератор приложений.
И в нем также упоминается код авторизации, который мне до сих пор не принадлежит. Очевидно, мне нужно "авторизовать" приложение. Есть кнопка "авторизовать", но когда я нажимаю на нее, она выдает ошибку
ошибка "Пожалуйста, настройте блок привратника resource_owner_authenticator, расположенный в # {FILE}"
И файл конфигурации initializers/doorkeeper.rb
все прокомментировано. Но в официальном руководстве ( https://github.com/doorkeeper-gem/doorkeeper) не упоминается какая-либо конфигурация.
Какая базовая конфигурация для Doorkeeper? Любые другие идеи о моем проекте, которые помогут мне?
@редактировать
Хорошо, мне удалось сделать шаг вперед. Удаление той строки, в которой произошла ошибка, и раскомментирование последней строки того же блока
User.find_by_id(session[:user_id]) || redirect_to(new_user_session_url)
Ошибка меняется. Теперь он говорит, что не распознает эту переменную new_user_session_url
, Переход к предложенному в этом видео:
https://www.youtube.com/watch?v=zN9BylV81rw
routes.login_url
и только login_url
(говорит routes
не определено) тоже не сработало. Все та же ошибка.
Я думаю, что я вернулся к своим первым вопросам. Я не уверен, что это необязательно, а что нет, и какой драгоценный камень создан по умолчанию и что я должен сделать сам.
Что мне нужно сделать на этом этапе?