Sha256: 17325c60ae33623ac63b14bf6ab541da1320f9032bb0d320a94cda9ba78b6826

Contents?: true

Size: 531 Bytes

Versions: 3

Compression:

Stored size: 531 Bytes

Contents

module Sso
  module Doorkeeper
    module OAuth
      module Base
        extend ActiveSupport::Concern

        def sso_client
          return @sso_client if @sso_client

          user = User.find(@access_token.resource_owner_id)
          sso_session = Sso::Session.generate_master(user, {})
          @sso_client = sso_session.clients.last
        end

        def after_successful_response
          self.sso_client.update_attributes(access_token_id: @access_token.id)
          super
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
doorkeeper_sso-0.4.8 lib/sso/doorkeeper/oauth/base.rb
doorkeeper_sso-0.4.6 lib/sso/doorkeeper/oauth/base.rb
doorkeeper_sso-0.4.3 lib/sso/doorkeeper/oauth/base.rb