Ваш шаблон напрямую отображается на OAuth2, почему бы вам не использовать проверенный и надежный шаблон безопасности, такой как OAuth2? Вы пытаетесь восстановить его по какой-то причине ... ваш action_token совпадает с маркером доступа OAuth.
Кроме того, вам потребуется сохранить маркер доступа для последующих вызовов к защищенным ресурсам (вы знаете, как это делает OAuth) ...
Все, что вы делаете, - это выполняете для себя больше работы, не используя либо готовую библиотеку OAuth, либо запутывая процесс, чтобы следующий человек с аппетитом обновил этот код вместе с вами.