Class: OmbuLabs::Auth::CallbacksController
- Inherits:
-
Devise::OmniauthCallbacksController
- Object
- Devise::OmniauthCallbacksController
- OmbuLabs::Auth::CallbacksController
- Defined in:
- app/controllers/ombu_labs/auth/callbacks_controller.rb
Instance Method Summary collapse
Instance Method Details
#developer ⇒ Object
23 24 25 26 |
# File 'app/controllers/ombu_labs/auth/callbacks_controller.rb', line 23 def developer @user = OmbuLabs::Auth.user_class.from_omniauth(request.env["omniauth.auth"]) sign_in_and_redirect @user end |
#github ⇒ Object
8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
# File 'app/controllers/ombu_labs/auth/callbacks_controller.rb', line 8 def github username = request.env["omniauth.auth"]["extra"]["raw_info"]["login"] organization_name = ENV["ORGANIZATION_LOGIN"] member_logins = organization_members.map { |member| member["login"] } if username.in?(member_logins) @user = OmbuLabs::Auth.user_class.from_omniauth(request.env["omniauth.auth"]) sign_in_and_redirect @user else flash[:error] = "This application is only available to members of #{organization_name}." redirect_to new_user_session_path end end |