Sha256: d6a6642b120ab13b224a495f5c8ff9823b8d971d684542dadad490813044cf69

Contents?: true

Size: 651 Bytes

Versions: 1

Compression:

Stored size: 651 Bytes

Contents

class Sso::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
    @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

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
doorkeeper_sso-0.0.4 app/controllers/sso/sessions_controller.rb