Class: NeAPI::Auth

Inherits:
Object
  • Object
show all
Includes:
NeAPI
Defined in:
lib/ne_api.rb

Constant Summary collapse

SIGN_IN_PATH =
"/users/sign_in/"
NEAUTH_PATH =
"/api_neauth/"

Constants included from NeAPI

API_SERVER_HOST, NE_SERVER_HOST

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(redirect_url: nil) ⇒ Auth

Returns a new instance of Auth.

Raises:



159
160
161
162
163
# File 'lib/ne_api.rb', line 159

def initialize redirect_url: nil
  raise NeAPIException, "no redirect_url" if redirect_url.nil?
  @wait_flag = false
  @redirect_url = redirect_url
end

Instance Attribute Details

#ne_userObject

Returns the value of attribute ne_user.



157
158
159
# File 'lib/ne_api.rb', line 157

def ne_user
  @ne_user
end

#redirect_urlObject

Returns the value of attribute redirect_url.



157
158
159
# File 'lib/ne_api.rb', line 157

def redirect_url
  @redirect_url
end

#wait_flagObject

Returns the value of attribute wait_flag.



157
158
159
# File 'lib/ne_api.rb', line 157

def wait_flag
  @wait_flag
end

Instance Method Details

#ne_auth(uid, state, client_id = , client_secret = ) ⇒ Object

access_token/企業情報取得

Raises:



171
172
173
174
175
# File 'lib/ne_api.rb', line 171

def ne_auth uid, state, client_id = ENV["CLIENT_ID"], client_secret = ENV["CLIENT_SECRET"]
  @ne_user = response ( conn.post NEAUTH_PATH, {uid: uid, state: state, client_id: client_id, client_secret: client_secret})
  raise NeAPIException, "003001:Next Engineが大変混み合っているようです" if @ne_user == false
  @ne_user
end

#sign_in(client_id = , client_secret = ) ⇒ Object

uid/state取得



166
167
168
# File 'lib/ne_api.rb', line 166

def  client_id = ENV["CLIENT_ID"] , client_secret = ENV["CLIENT_SECRET"]
  Launchy.open NE_SERVER_HOST + SIGN_IN_PATH + "?client_id="+client_id+"&redirect_uri="+@redirect_url
end

#tokensObject



176
177
178
# File 'lib/ne_api.rb', line 176

def tokens
  @ne_user.nil? ?  nil : {access_token: @ne_user["access_token"], refresh_token: @ne_user["refresh_token"]}
end