VRFS-3393 register api--first draft

This commit is contained in:
Jonathan Kolyer 2015-08-14 05:41:21 +00:00
parent 7e911bdb32
commit 4b01097c97
2 changed files with 39 additions and 1 deletions

View File

@ -2,6 +2,38 @@ class ApiAuthsController < ApiController
respond_to :json
def register
user = UserManager.new.signup(remote_ip: request.remote_ip,
first_name: params[:first_name],
last_name: params[:last_name],
email: params[:email],
password: params[:password],
password_confirmation: params[:password],
terms_of_service: true,
instruments: [],
birth_date: nil,
location: nil,
musician: false,
skip_recaptcha: true,
invited_user: nil,
fb_signup: nil,
signup_confirm_url: ApplicationHelper.base_uri(request) + "/confirm",
affiliate_referral_id: nil,
affiliate_partner: nil)
if user.nil?
render :json => {}, :status => 422
else
@session_only_cookie = false
render :json => {
first_name: user.first_name,
last_name: user.last_name,
email: user.email
}, :status => :ok
end
end
def login
user = User.authenticate(params[:email], params[:password])
@ -16,7 +48,12 @@ class ApiAuthsController < ApiController
complete_sign_in(user, redirect=false)
render :json => {}, :status => :ok
render :json => {
first_name: user.first_name,
last_name: user.last_name,
photo_url: user.photo_url,
email: user.email
}, :status => :ok
end
end
end

View File

@ -189,6 +189,7 @@ SampleApp::Application.routes.draw do
scope '/api' do
match '/auths/login' => 'api_auths#login', :via => :post
match '/auths/register' => 'api_auths#register', :via => :post
# music sessions
match '/sessions/:id/participants/legacy' => 'api_music_sessions#participant_create_legacy', :via => :post # can be removed when new Create Session comes in