From 4d1ec2f355d4a15315f34994b8b4844b5f932328 Mon Sep 17 00:00:00 2001 From: Junv Zhao Date: Thu, 12 Nov 2015 21:57:36 +0800 Subject: [PATCH] #27 record users's name and avatar from weibo signin --- app/controllers/api/v1/sessions_controller.rb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/controllers/api/v1/sessions_controller.rb b/app/controllers/api/v1/sessions_controller.rb index 3e2aeb0..60449e7 100644 --- a/app/controllers/api/v1/sessions_controller.rb +++ b/app/controllers/api/v1/sessions_controller.rb @@ -19,7 +19,7 @@ class Api::V1::SessionsController < Devise::SessionsController end def callback - @current_user = app_auth params[:uid], params[:provider], params[:access_token] + @current_user = app_auth params[:uid], params[:provider], params[:name], params[:email], params[:avatar] if @current_user.persisted? render json: user_json(@current_user) else @@ -29,13 +29,13 @@ class Api::V1::SessionsController < Devise::SessionsController private - def app_auth uid, provider, access_token + def app_auth uid, provider, name, email, avatar identity = Identity.find_or_create_by(uid: uid, provider: provider) user = identity.user if user user else - user = User.create_user_from_oauth(uid, provider, nil, nil, nil) + user = User.create_user_from_oauth(uid, provider, name, email, avatar) identity.user = user identity.save! user