#27 record users's name and avatar from weibo signin

This commit is contained in:
2015-11-12 21:57:36 +08:00
parent 6e48e3d151
commit 4d1ec2f355
@@ -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