Я использую Omniauth, чтобы позволить пользователям войти в систему с Github.
Шаг 1. Пользователь отправляется на /auth/github
и затем перенаправляется на github для входа.
Шаг 2. Пользователь аутентифицируется, и Github возвращает эту строку и параметр code
:
<# extra=# private_gists=0 public_gists=0 public_repos=0 total_private_repos=0 type="User" url="https://api.github.com/users/XXXXX">> info=#> provider="github" uid=13XXXXX>
params[:code] = CODEXXXXXXXXX
Шаг 2. Затем я пытаюсь получить токен, отправив запрос на почту:
https://github.com/login/oauth/access_token
с параметрами: client_id, client_secret и кодом, полученным на шаге 1, но я получаю 404.
Вопрос 1: Правильны ли эти шаги или я что-то упустил?
Вопрос 2: Какие параметры мне нужно сохранить в базе данных для аутентификации после успешного входа (я использую модель User).