Nodejs EveryAuth Obtenga un token de acceso
-
12-12-2019 - |
Pregunta
Estoy tratando de obtener el acceso para un usuario que usa el módulo FB API + EveryAuth para NODEJS, y luego haré solicitudes de API de GRAPH SERVERSIDE utilizando el módulo Facebook_GRAPH_API para realizar las solicitudes (que requiere un token de acceso). < / p>
de acuerdo con la página de EveryAuth:
Luego, desde dentro de sus puntos de vista, tendrá acceso a lo siguiente Métodos de los ayudantes adjuntos al ayudante,
everyauth
:
everyauth.loggedIn
everyauth.user
- El documento de usuario asociado con la sesióneveryauth.facebook
: el equivalente a lo que se almacena enreq.session.auth.facebook
, para que puedas hacer cosas como ...everyauth.facebook.user
: devuelve el usuario JSON proporcionado desde el proveedor de OAURH.everyauth.facebook.accessToken
: devuelve el acceso proporcionado desde el proveedor de OAURH para llamadas API autorizadas en nombre de la usuario.- y también obtienes este patrón para otros módulos: por ejemplo,
everyauth.twitter.user
,everyauth.github.user
, etc.Dentro de mis plantillas de .JADE, puedo hacer que las solicitudes sean bien:
- if (everyauth.facebook) h3 Facebook User Data p= JSON.stringify(everyauth.facebook.user) p= 'facebook access token is '+ everyauth.facebook.accessToken
Mi pregunta es, ¿cómo puedo buscar el token de acceso desde el lado del servidor Javascript? Noté que dentro de
app.get('/', function (req, res) { res.render('home'); console.log(req.sessionStore.sessions.); });
El objeto Req contiene el valor de Access_Token, pero el JSON correspondiente es muy difícil para analizar y no es realmente práctico para docenas de API. ¿Hay alguna forma en que simplemente pueda recuperar el acceso del servidor que usa EveryAuth?
Hipotéticamente. Simplemente podría usar un poco de Ajax y enviar todouth.facebook.AccessToken de vuelta al servidor del cliente, pero siento que esto es algo poco práctico.
Solución
Esta sección respondió a su pregunta:
https://github.com/bnoguchi/EveryAuth / Blob / Master / Readme.md # Acceso al usuario