我想从使用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
如何避免为每个请求生成令牌并让请求获取数据而没有授权问题?
答案 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