如何有效地生成OAuth令牌

时间:2019-02-19 05:00:15

标签: ruby-on-rails oauth access-token

我想从使用OAuth令牌通过API进行身份验证的应用程序中获取数据。

生成的OAuth令牌有效期为30天。之后,我必须生成新令牌。

当前,我在按如下所示进行每个请求之前,都会向应用程序(内部项目)的每个请求生成OAuth令牌

def generate_token
end

def get(path)
  generate_token
end

def fetch_customer_details
  get(path)
end

def fetch_employee_details
  get(path)
end

如何避免为每个请求生成令牌并让请求获取数据而没有授权问题?

1 个答案:

答案 0 :(得分:0)

您需要将令牌存储在两次请求之间的某个位置,然后获取该值(而不是生成新令牌)。最好的方法可能是使用Session:

def generate_token
  session[:oauth_token] = generate_your_actual_token
end

def get(path)
  session[:oauth_token] || generate_token
end

def fetch_customer_details
  get(path)
end

def fetch_employee_details
  get(path)
end
相关问题