Skip to Content Skip to Search
Methods
C
D
N
W
Included Modules

Instance Public methods

create()

POST /member/sign_in

# File engines/member/app/controllers/member/sessions_controller.rb, line 15
def create
  # set warden session
  member = warden.authenticate
  if member
    Dispatch.track(model: current_member, action: :log_in, ip: member_ip_address)
    after_session
  else
    flash.now["error"] = warden.message
    render "new"
  end
end

destroy()

DELETE /member/sign_out

# File engines/member/app/controllers/member/sessions_controller.rb, line 28
def destroy
  warden.logout

  if current_site.memberspace?
    cookies.delete(:backend_user_id, domain: Rails.application.secrets.admin_cookie_domain)
    redirect_to current_site.website
  else
    js_redirect_to(current_site.after_logout_url)
  end
end

new()

GET /member/sign_in

# File engines/member/app/controllers/member/sessions_controller.rb, line 9
def new
  flash.now["error"] = warden.message if warden.message
  return after_session_with_embed if current_member && sessions_params[:setcookies] != "false"
end

widget()

GET /members/v2/sign_in

# File engines/member/app/controllers/member/sessions_controller.rb, line 40
def widget
  @sign_in_url = member_routes.sign_in_url
  @after_login_redirect = session[:previous_url] || admin_routes.sites_url
end