Sha256: 3b2e174ec3d531afd095218503c17396e59122775b1f2abdaeab7186412cd529

Contents?: true

Size: 729 Bytes

Versions: 1

Compression:

Stored size: 729 Bytes

Contents

module Sso
  class SessionsController < ApplicationController

    before_action :authenticate_user!, only: :show
    before_action :doorkeeper_authorize!, only: :create
    before_action :find_user, only: :create

    # TODO: Security issue?
    protect_from_forgery with: :null_session

    respond_to :json

    # Returns a 200 if access is granted
    def show
      render :nothing => true
    end

    # Generate an SSO:Session
    def create
      render json: {}
      # @session  = Sso::Session.generate(@user, doorkeeper_token, params )
      # respond_with @session, :location => sso.sessions_url
    end

    protected

    def find_user
      @user = User.find(doorkeeper_token.resource_owner_id)
    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
doorkeeper_sso-0.1.0.pre.alpha app/controllers/sso/sessions_controller.rb