Как интегрировать авторизацию с OAuth и аутентификацию с Devise за один шаг? - PullRequest
2 голосов
/ 22 января 2012

Мне удалось заставить работать авторизацию, следуя этому руководству и плагину oauth: http://unhandledexpression.com/2011/06/02/rails-and-oauth-plugin-part-1-the-provider/

Однако в контексте мобильного приложения я застрял в том, как выполнить авторизацию и аутентификацию (с помощью Devise) за один шаг - поскольку пользователь уже вошел в систему, чтобы получить токен доступа oauth.

class ApiController < ApplicationController

  before_filter :oauth_required

  def current_user=(user)
      current_user = user
  end

  def show_current_user
      puts current_user ### nil
  end
end

Есть идеи?

1 Ответ

1 голос
/ 04 февраля 2012

Итак, ваш вопрос: почему current_user равен нулю? Или у вас есть такой вопрос? Поставщик OAuth2: как предложить страницу входа, чтобы клиенты oauth могли получить идентификатор владельца ресурса

Вместо before_filter вы должны использовать (пока недокументированный) метод oauthenticate .

класс ApiController

oauthenticate

конец

...