Я пытаюсь написать простое приложение для пользователей OAuth в Rails. Я использую Authlogic для обработки аутентификации и плагина Authlogic OAuth, чтобы сделать это.
Плагин oauth предоставляет пару помощников для отображения кнопки входа: oauth_login_button и oauth_register_button. Вместе с логикой Authlogic и фильтрами плагина эти две кнопки каким-то образом создают сеанс/пользователь.
Далее будет следующее: - если я использую вспомогательный помощник oauth_login_button, тогда объект сеанса не может быть сохранен, так как такого пользователя нет локально. - если я использую помощник oauth_register_button, то при каждом входе в систему после первого Rails жалуется, что маркер уже принят... это означает, что он не может создать вторую копию для того же пользователя, что и правильно.
Проблема в том, что я не хочу иметь кнопки BOTH Register AND Login на моем сайте.
На стороне пользователя, что я хочу достичь, это единственная кнопка на стартовой странице, говоря что-то. например "Войти в Twitter", который пользователь должен щелкнуть, чтобы перейти на внутренние страницы сайта.
На стороне сервера я хочу неявно создать локальную учетную запись пользователя, если пользователь впервые посетил мой сайт.
Любые подсказки о том, как это сделать?
Все образцы Authlogic + OAuth, которые я смог найти, по-видимому, не заботятся о том, что у вас есть только одна кнопка для входа.: (