Настройка простой регистрации / входа с помощью 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 не определено) тоже не сработало. Все та же ошибка.

Я думаю, что я вернулся к своим первым вопросам. Я не уверен, что это необязательно, а что нет, и какой драгоценный камень создан по умолчанию и что я должен сделать сам.

Что мне нужно сделать на этом этапе?

0 ответов

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