class NeAPI::Auth

Constants

NEAUTH_PATH
SIGN_IN_PATH

Attributes

ne_user[RW]
redirect_url[RW]
wait_flag[RW]

Public Class Methods

new(redirect_url: nil) click to toggle source
# File lib/ne_api.rb, line 141
def initialize redirect_url: nil
  raise NeAPIException, "no redirect_url" if redirect_url.nil?
  @wait_flag = false
  @redirect_url = redirect_url
end

Public Instance Methods

ne_auth(uid, state, client_id = ENV["CLIENT_ID"], client_secret = ENV["CLIENT_SECRET"]) click to toggle source

access_token/企業情報取得

# File lib/ne_api.rb, line 153
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 = ENV["CLIENT_ID"] , client_secret = ENV["CLIENT_SECRET"]) click to toggle source

uid/state取得

# File lib/ne_api.rb, line 148
def sign_in 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
tokens() click to toggle source
# File lib/ne_api.rb, line 158
def tokens
  @ne_user.nil? ?  nil : {access_token: @ne_user["access_token"], refresh_token: @ne_user["refresh_token"]}
end