10 lines
315 B
Ruby
10 lines
315 B
Ruby
|
class Users::OmniauthCallbacksController < Devise::OmniauthCallbacksController
|
||
|
def doorkeeper
|
||
|
oauth_data = request.env["omniauth.auth"]
|
||
|
@user = User.find_or_create_for_doorkeeper_oauth(oauth_data)
|
||
|
@user.update_doorkeeper_credentials(oauth_data)
|
||
|
@user.save
|
||
|
|
||
|
sign_in_and_redirect @user
|
||
|
end
|
||
|
end
|