2012-09-02 02:03:19 +04:00
|
|
|
module Api
|
2012-09-09 17:48:24 +04:00
|
|
|
class SessionController < BaseController
|
2012-09-19 02:40:46 +04:00
|
|
|
before_filter :validate_request!
|
2012-09-02 02:03:19 +04:00
|
|
|
|
|
|
|
def auth
|
|
|
|
user_name = "#{params[:user][:first_name]} #{params[:user][:last_name]}"
|
|
|
|
|
|
|
|
is_newbie = false
|
2012-09-19 02:40:46 +04:00
|
|
|
if @user.nil?
|
|
|
|
@user = User.create(name: user_name, vk_id: params[:vk_auth][:mid].to_i)
|
2012-09-02 02:03:19 +04:00
|
|
|
is_newbie = true
|
2012-09-19 02:40:46 +04:00
|
|
|
elsif @user.name != user_name
|
|
|
|
@user.update_attributes(name: user_name)
|
2012-09-02 02:03:19 +04:00
|
|
|
end
|
|
|
|
|
2012-09-19 02:40:46 +04:00
|
|
|
render json: { user: @user.dump_json, is_newbie: is_newbie }
|
2012-09-02 02:03:19 +04:00
|
|
|
end
|
|
|
|
|
|
|
|
end
|
|
|
|
end
|