mirror of
https://github.com/wahyd4/libr-2.git
synced 2026-08-08 21:07:08 +10:00
#27 record users's name and avatar from weibo signin
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user