Давайте подробнее остановимся на самом алгоритме Oauth 2, каким образом он работает. Каким образом мы должны с вами получить access_token?

После того как мы зарегистрировали аккаунт мы можем в этом аккаунте создать так называемую интеграцию. Далее, мы посмотрим, где мы можем эту интеграцию создать и после создания этой самой интеграции мы можем получить специальные коды. Это секретный ключ и код авторизации, который будет действителен у нас в течение 20 минут и за эти 20 минут мы с вами должны получить с помощью этого кода авторизации access token, который, соответственно, и будем использовать для доступа к API и различным возможностям Amocrm.

Давайте перейдем к самому алгоритму. Алгоритм выглядит следующим образом. Когда мы будем начинать писать программу, мы должны в этой программе прописать client id. Вот эти самые данные. Секретный ключ и код авторизации.

Мы их с вами прописываем здесь во входных данных этой программы и программа начинает проверять есть ли сохраненные данные токена.

Сохранены ли эти данные в системе каким либо образом. Сохранить access token мы можем различными способами. Далее, мы подробнее остановимся на этом вопросе, как мы можем это сделать, но по сути на этом этапе мы проверяем есть ли эти сохранены, если эти данные не сохранены, нам нужно воспользоваться кодом авторизации. То есть вот этим кодом авторизации, который действителен 20 минут. Мы передаем этот код авторизации и с помощью этого кода авторизации получаем access token. 

Далее, сохраняем этот access token, в каком-то хранилище тоже подробнее поговорим позже об этом хранилище. Возвращаемся на первоначальный этап и выполняем запрос снова. 

Если данные токена у нас присутствуют и мы переходим на следующий этап проверять не истекло ли время жизни access token. Если наш токен, как вы помните он действует 2,5 недели, истек, то мы должны воспользоваться refresh token, чтобы обновить токен и получить новый токен.

Ну, а если время жизни токена не истекло, мы просто берем этот токен и используем его для выполнения запросов к API Amocrm. Вот такой алгоритм.

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