Как эффективно генерировать OAuth-токен - PullRequest
0 голосов
/ 19 февраля 2019

Я хочу получить данные из приложения, где оно использует токен 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 голосов
/ 19 февраля 2019

Вам нужно хранить токен где-то между запросами и извлекать это значение (вместо генерации нового токена).Вероятно, лучший способ - использовать 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
...