Al permitir el inicio de sesión de OAuth (como OpenID, Facebook, Twitter, etc.), guardamos el token de acceso proporcionado por el proveedor de Oath en la base de datos mysql para una futura autenticación. En algunos tutoriales, la columna para guardar el token de acceso es varchar(255)
y algunos usan text
. Me pregunto si el token de acceso (por sitios web comunes como Facebook y Twitter) tiene más de 255 caracteres que necesitan la columna text
. ¿Deberíamos considerar esta posibilidad?¿El token de acceso puede tener más de 255 caracteres?
Respuesta
No tendrá problemas con Facebook o Twitter desde mi experiencia (en 3 años o más no he tenido ningún problema para que mis sistemas lo almacenen en 255). Dicho esto, una búsqueda rápida hizo surgir esta pregunta en Quora http://www.quora.com/OAuth-1/Whats-the-maximum-length-of-an-OAuth-access-token-key-secret-pair
Esta respuesta es increíblemente antigua e incorrecta. Mira las últimas respuestas. No limite el tamaño del token de acceso.
Debes registrarte en quora para leer sus respuestas. ¿Cuál es la quintaesencia de las respuestas allí? –
En serio, también podría estar enlazando con Expert's Exchange. La esencia de las respuestas de Quora son: la longitud no está cubierta en la especificación; no debes limitar explícitamente el tamaño de un token que aceptarás; Los tokens de yahoo tenían alrededor de 400 caracteres en el momento de la respuesta quora; Los tokens de Facebook tenían alrededor de 344 caracteres en el momento de una respuesta de quora diferente. – Kevin
esto parece obsoleto ... Facebook ahora puede enviar tokens de más de 255 caracteres, al menos para los tokens de 60 días (aquellos que sustituyen el acceso sin conexión).
¿Has visto esto related question?
Trabajo en Facebook y puedo dar una respuesta definitiva al respecto.
No coloque un tamaño máximo en el almacenamiento de un token de acceso. Esperamos que ambos crezcan y disminuyan con el tiempo a medida que agreguemos y eliminemos datos y cambiemos la forma en que están codificados.
Orientamos en un lugar sobre 255 caracteres. He actualizado el blog que tenía esa información y ser informado de nuestros nuevos documentos token de acceso para incluir una nota acerca de los tamaños:
https://developers.facebook.com/docs/facebook-login/access-tokens/
Lo siento por la confusión.
Esta debería ser la respuesta aceptada, simplemente encontré un problema con una columna de base de datos que era varchar (255) y obtuve un token de Facebook OAuth de 260 caracteres. –
- 1. ¿cómo puede delphi 'cadena' literales ser más de 255?
- 2. Es "VARCHAR (255) CHARACTER SET utf8" de 255 bytes o 255 caracteres
- 3. ¿Cuántos caracteres puede tener Java String?
- 4. Almacenamiento seguro de un token de acceso
- 5. Uso de EclipseLink JPA para enlazar cadenas de más de 255 caracteres
- 6. Cómo establecer la asignación de hibernación para permitir cadenas de más de 255 caracteres?
- 7. ¿Cómo almacenar más de 255 caracteres en la base de datos MySQL?
- 8. almacenando más de 255 caracteres en una base de datos PostgreSQL en heroku
- 9. ¿Por qué está diseñado OAuth para tener un token de solicitud y de acceso?
- 10. ¿Cómo puede mi ANTLR lexer hacer coincidir un token hecho de caracteres que son subconjunto de otro tipo de token?
- 11. ¿Por qué Color.FromArgb (255, 255, 255, 255)! = Color.White?
- 12. ¿Cuántos caracteres puede tener una sentencia de SQL Server SQL?
- 13. contraseña cambiada, token de acceso no válido
- 14. ¿Cómo obtener el token de acceso de GoogleCredential?
- 15. puede el punto tener una historia más larga
- 16. ¿Cómo actualizo mi token de acceso de google_oauth2 con mi token de actualización?
- 17. ¿Cómo obtener el token de acceso para google oauth?
- 18. Cómo obtener token de acceso permanente en el gráfico API
- 19. Soundcloud (Oauth2) API que obtiene el token de acceso falla
- 20. ¿Windows 7 ha corregido el límite de ruta de archivo de 255 caracteres?
- 21. ¿Es un varchar 2 más eficiente que un varchar 255?
- 22. ¿Puede un archivo Java tener más de una clase?
- 23. ¿La instrucción switch puede tener más de una variable?
- 24. ¿Puede una Java Enum tener más de un constructor?
- 25. ¿Puede una interfaz Objective c tener más de una implementación?
- 26. ¿Puede una vista principal tener más de una colección?
- 27. ¿Puede jboss-web.xml tener acceso a las propiedades?
- 28. token de acceso de linkedin para la aplicación de Android
- 29. ¿Cómo se genera el token de acceso mediante el token de actualización a través de la API de Google Drive?
- 30. ¿Puede una API web ActionFilterAttribute tener acceso al modelo?
Según la especificación: "El tamaño de la secuencia del token de acceso no está definido por esta especificación". - https://tools.ietf.org/html/rfc6749#section-4.2.2 –