mirror of
https://github.com/projekteuler/projekteuler.git
synced 2026-01-27 10:38:50 +01:00
Use Omniauthable user model with admin role
This commit is contained in:
14
app/controllers/users/omniauth_callbacks_controller.rb
Normal file
14
app/controllers/users/omniauth_callbacks_controller.rb
Normal file
@@ -0,0 +1,14 @@
|
||||
class Users::OmniauthCallbacksController < Devise::OmniauthCallbacksController
|
||||
skip_before_action :verify_authenticity_token
|
||||
|
||||
def sign_in_with(provider_name)
|
||||
@user = User.from_omniauth(request.env["omniauth.auth"])
|
||||
@user.remember_me!
|
||||
sign_in_and_redirect @user, event: :authentication
|
||||
set_flash_message(:notice, :success, kind: provider_name) if is_navigational_format?
|
||||
end
|
||||
|
||||
def developer
|
||||
sign_in_with "Developer"
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user