Пример регистрации и использования с помощью devise на Rails 3 - PullRequest
2 голосов
/ 26 марта 2011

Если я использую модули: registrable и: omniauthable, мне не ясно, могу ли я сделать следующее.Если нет, то как я могу?

Мое приложение позволяет пользователям одновременно регистрироваться / регистрироваться и входить через oauth и devise.

Мой поставщик Oauth предоставляет каждому уникальный идентификатор пользователя.Мне нужно сохранить этот user_id в моей записи пользователя Devise.

Когда пользователь, который зарегистрировался, регистрируется, Devise должен проверить после аутентификации Oauth, существует ли user_id.

В идеале - кажется, что пользователю не нужно выбирать вход против входа: если user_id от провайдера не существует, он должен провести пользователя через процесс регистрации нового пользователя после аутентификации Oauth.

Может кто-нибудь показать мне пример такого типа входа / регистрации, используя Devise и Oauth (я предполагаю, через Omniauthable).

1 Ответ

0 голосов
/ 26 марта 2011

Посмотрите на мой ответ в другой ветке Stackoverflow . В моем примере это автоматически определяется, является ли пользователь новым (и необходимо создать учетную запись), пользователь существует (добавлена ​​новая аутентификация) или пользователь просто хочет войти в систему.

...