Estoy tratando de acceder a la API de Fitbit a través de oAuth en react-native. El inicio de sesión del usuario a través de Fitbit funciona y, después de esto, se redirige localhost y el token de acceso se muestra dentro del punto final en el navegador.
El problema al que me enfrento actualmente es ¿cómo puedo obtener este token de acceso del navegador para comenzar a obtener datos de la API de Fitbit usando el token de acceso de los usuarios dentro de una aplicación nativa de Android?
Actualmente estoy generando la URL de autenticación y permitiendo que el usuario inicie sesión. El problema es que después de que el inicio de sesión sea exitoso, no hay forma de que pueda recuperar el token de acceso.
function OAuth(client_id, cb) { const oauthurl = `https://www.fitbit.com/oauth2/authorize?${qs.stringify({ client_id, response_type: "token", scope: "heartrate activity activity profile sleep", redirect_uri: "http://localhost", expires_in: "31536000", })}`; console.log(oauthurl); // Linking.openURL(oauthurl).catch((err) => // console.error("Error processing linking", err) // ); }Después de que el inicio de sesión sea exitoso, esta es la URL que obtengo en el navegador que contiene el token de acceso:
http://localhost/#access_token=eyJhbGciOiJIUzI1NiJ9.eyJhdWQiOiIyM0JCSzUiLCJzdWIiOiI5TEJSUEMiLCJpc3MiOiJGaXRiaXQiLCJ0eXAiOiJhY2Nlc3NfdG9rZW4i2IK2F0fX1UuuIwZDbc4&user_id=9LBRPC&scope=sleep+heartrate+profile+activity&token_type=Bearer&expires_in=31534747Como se mencionó anteriormente, ¿cómo puedo recuperar este token de acceso en mi aplicación para usarlo?