Class: OauthService::LoginController

Inherits:
AccessController show all
Defined in:
app/controllers/oauth_service/login_controller.rb

Direct Known Subclasses

LoginController

Instance Method Summary collapse

Methods inherited from AccessController

#check_access, #get_user

Instance Method Details

#logoutObject



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_callbackObject



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
   = (params[:provider_name], request.url, params[:code])

  if 
    user = ::User.find_by(name: [: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