Class: OauthService::LoginController
- Inherits:
-
AccessController
- Object
- AccessController
- OauthService::LoginController
- Defined in:
- app/controllers/oauth_service/login_controller.rb
Direct Known Subclasses
Instance Method Summary collapse
Methods inherited from AccessController
Instance Method Details
#logout ⇒ Object
22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
# File 'app/controllers/oauth_service/login_controller.rb', line 22 def logout if (api_code = request.headers["HTTP_API_CODE"]) && api_code!="" user = ::User.find_by(api_code: api_code) success = user.blank? unless success user.update_attributes(:api_code => nil) render :json => {:success => true}, :status => 200 else render :json => {:success => false, :error => "No such user exists"}, :status => 400 end else render :json => {:success => false, :error => "No api_code in request"}, :status => 400 end end |
#oauth_callback ⇒ Object
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
# File 'app/controllers/oauth_service/login_controller.rb', line 5 def oauth_callback user_info = get_user_info(params[:provider_name], request.url, params[:code]) if user_info user = ::User.find_by(name: user_info[:email]) api_code = generate_api_code success = user.blank? unless success user.update_attributes(:api_code => api_code) render :json => {:success => true, :api_code => api_code}, :status => 200 else render :json => {:success => false, :error=> "No such user exists"}, :status => 404 end end end |