Sha256: 29110e0301b271ea6be2754d24957685ee47fea9d3a78ee5200ab951ea6117b0

Contents?: true

Size: 495 Bytes

Versions: 1

Compression:

Stored size: 495 Bytes

Contents

require 'securerandom'

class LinkedinSignIn::AuthorizationsController < LinkedinSignIn::BaseController
  skip_forgery_protection only: :create

  def create
    redirect_to login_url(scope: 'r_basicprofile r_emailaddress', state: state),
      flash: { proceed_to: params.require(:proceed_to), state: state }
  end

  private
    def login_url(**params)
      client.auth_code.authorize_url(prompt: 'login', **params)
    end

    def state
      @state ||= SecureRandom.base64(24)
    end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
linkedin_sign_in-0.5.0 app/controllers/linkedin_sign_in/authorizations_controller.rb