Возможно.
Хотя модель token —> response и challenge —> response стандартная, мы просто написали её сами на Flutter/Dart (на клиенте) и на ES6 (на сервере), чтобы не зависеть от эксплойтов внешних библиотек.
Не ставлю под сомнение ваш скилл, но что-то мне подсказывает что в вашем решении эксплойтов будет больше, а также багов и мужественных попыток их зафиксить. Я насмотрелся на велосипеды разных размеров и всегда старался держаться от них подальше. Сделать форк готового решения, которое протестировано и рассмотрено со всех сторон вполне себе мысль. Тот факт, что вы пришли с вопросами в чатик по дарту уже должен стать для вас звоночком. Но это опять же мое словоблудие, которое я завершаю.