February 24, 2020

Интеграция с Stepik.org

Свежий вариант, который пришел в голову первым

Как ты уже видел у Степика есть свой лист API

Основная идея - проверять время последней авторизации и сравнивать на изменения

1) Пробуем получить JWT-токен по протоколу oAuth.

Сразу из минусов - чтобы получить токен из стороннего приложения надо это разрешить

А именно, в каждой учетке надо создать приложение https://stepik.org/oauth2/applications/

Там у нас id клиента + его secret key

Сделал POST запрос из серсива https://reqbin.com/

2) По токену получаем информацию о клиенте

Запрос: https://stepik.org/api/stepics/1

Либо

p.s. придется развернуть простенький сервер

При авторизации юзера пишем в cookie какое-нибудь значение либо сам токен. На сайте сравнивается cookie, отвечающей за авторизацию, со старым, находящимися в базе данных.