2011-06-09 30 views
6

He revisado los documentos de Oauth y AuthSub para autenticar e intenté googlear esto sin resultados.token de acceso permanente con api de YouTube?

Para Facebook, puede solicitar un token de acceso que es de longitud vida útil, lo que significa que no tendrá que estar solicitando un nuevo token cada pocas semanas. ¿Qué hay de Google, y YouTube en específico, hay algún método de autenticación que le permita usar ese token de forma permanente?

en su documentación que afirman que tienen de larga duración pero ningún tipo de detalles adicionales, de exactamente cómo largo y si está o no en realidad podría hacerse con uno que nunca caduca.

Específicamente, estoy haciendo una aplicación que necesita iniciar sesión en algunas cuentas diariamente, pero se ejecuta a través de cron para que no haya un usuario que inicie sesión cada vez, y prefiero no almacenar el usuario real/pasar a la aplicación en sí y usar los tokens en su lugar.

+0

No he visto ninguna documentación definitiva de Google sobre eso tampoco. Estoy haciendo algo muy parecido a lo que eres y mis tokens no han expirado todavía (probablemente hayan pasado alrededor de una semana), pero eso no significa que no lo hagan en algún momento. – ashelvey

+0

Realmente necesitaría algo que dure al menos 2-4 meses como mínimo para que valga la pena usarlo en lugar de solo almacenar el usuario/pase. –

+0

Igual aquí ... ¡Estoy esperando ver cuál es la respuesta! – ashelvey

Respuesta

4

Finalmente lo encontré. Ellos no caducan. Debes asegurarte de realizar el último paso, intercambiando tu token de uso único por un token de sesión. Ese token de sesión no debe caducar.

Aquí es lo que mi paso (utilizando la biblioteca cliente Google AuthSub) se ve como en C#:

sessionToken = AuthSubUtil.exchangeForSessionToken(authToken, null); 

lo suficientemente simple. Estoy seguro de que es probablemente algo muy similar para la biblioteca PHP. Simplemente almacene esa sessionToken en lugar de authToken

Consulte AuthSub process flow. Específicamente, el último paso (n. ° 7)

Cuestiones relacionadas