Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

192
Visualizações
Pasar autenticación uber de una ruta a otra con nodejs

Así que estoy usando la API de uber en nodejs tratando de usar servicios de uber como estimaciones de precios y tiempos, junto con solicitudes de viaje a través de mi aplicación.

Puedo autorizar al usuario y regresar con una URL de devolución de llamada, pero no sé cómo pasar el token de acceso creado o product_id a las rutas /solicitudes o /estimaciones específicas.

Aquí está mi archivo de servidor:

 // Authenticate uber login with scopes app.get('/v1.2/login', function(request, response) { var url = uber.getAuthorizeUrl(['profile', 'request', 'places', 'all_trips', 'ride_widgets']); response.redirect(url); log(url); // User can manually go to authorization @ https://login.uber.com/oauth/v2/authorize? client_id=LJGpana69PX47lPLFP5PpIdySYT5CT-G&response_type=code }); // Redirect script to authorize uber profile with oAuth 2.0 app.get('/v1.2/callback', function(request, response) { uber.authorizationAsync( { authorization_code: request.query.code }) .spread(function(access_token, refresh_token, authorizedScopes, tokenExpiration) { // store the user id and associated access_token, refresh_token, scopes and token expiration date log('New access_token retrieved: ' + access_token); log('... token allows access to scopes: ' + authorizedScopes); log('... token is valid until: ' + tokenExpiration); log('... after token expiration, re-authorize using refresh_token: ' + refresh_token); var query = url.parse(request.url, true).query; return uber.products.getAllForLocationAsync(query.lat, query.lng); }) .then(function(res) { log(res); // redirect the user back to your actual app response.redirect('../Client/index.html'); }) .error(function(err) { console.error(err); }); }); app.post('/v1.2/requests', function(request, response) { // extract the query from the request URL //var query = url.parse(request.url, true).query; uber.requests.createAsync({ "fare_id": j, "start_latitude": request.query.lat, "start_longitude": request.query.lng, "end_latitude": request.query.goalat, "end_longitude": request.query.goalng }) .then(function(res) { log(res); uber.requests.getCurrentAsync() .then(function(res) { log(res); res.send('got it'); }) .error(function(err) { console.error(err); }); }) .error(function(err) { console.error(err); }); });

Como dije antes, simplemente no puedo pasar el token de acceso y obtener el product_id en la ruta de solicitud u otros. La documentación realmente no da ningún ejemplo.

Gracias por la ayuda por adelantado

over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

Para su primera pregunta, al ejecutar uber.authorizationAsync , ya obtiene el access_token. Es una propiedad almacenada en el objeto contenedor y puede recuperarla con uber.access_token .

En cuanto a su segunda pregunta, ya obtuvo los ID de producto disponibles con uber.getAllForLocationAsync . Sin embargo, no los almacena en caché para su llamada de solicitudes. Recomendaría dividir la llamada de ID de producto como se documenta en el LÉAME para node-uber . Con eso, en el método de la solicitud, llama al método del producto y obtiene la respuesta JSON que incluye las ID del producto que necesita para realizar una solicitud.

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda