Fitbit Oauth2 с Android от Kotlin

#android #kotlin #oauth-2.0 #token #fitbit

Вопрос:

Я разрабатываю собственное приложение для Android с использованием Kotlin (первый опыт работы с Kotlin), и мне нужно интегрировать Fitbit Oauth2 для получения токена, а затем выполнять запросы к API Fitbit. Я пытаюсь использовать неявный рабочий процесс, так как он быстрее и проще (описано здесь https://dev.fitbit.com/build/reference/web-api/oauth2/) и то, что я сделал, это:

 val openURL = Intent(Intent.ACTION_VIEW)
openURL.data = Uri.parse("https://www.fitbit.com/oauth2/authorize?response_type=tokenamp;client_id=******amp;redirect_uri=fitbit://fitamp;scope=activity heartrate location nutrition profile settings sleep social weightamp;expires_in=604800")
startActivity(openURL)
 

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