Estoy tratando de implementar el flujo de Credenciales de propietario de recursos y contraseña de la especificación OAuth 2. Tengo problemas para comprender el token_type
valor que se devuelve con una respuesta válida. En la especificación todos los ejemplos muestran "token_type":"example"
pero dice que debería ser
token_type REQUERIDO. El tipo de token emitido como se describe en la Sección 7.1 . El valor no distingue entre mayúsculas y minúsculas.
¿Alguien puede explicarme esto?
Cualquiera puede definir "token_type" como una extensión OAuth 2.0, pero actualmente el tipo de token "portador" es el más común.
https://tools.ietf.org/html/rfc6750
Básicamente eso es lo que Facebook está usando. Sin embargo, su implementación está un poco por detrás de las últimas especificaciones.
Si desea estar más seguro que Facebook (o tan seguro como OAuth 1.0 que tiene "firma"), puede usar el tipo de token "mac".
Sin embargo, será difícil ya que la especificación de Mac todavía está cambiando rápidamente.
https://tools.ietf.org/html/draft-ietf-oauth-v2-http-mac-05
fuente
Información del encabezado MDN de Mozilla
Token de portador
Un token de seguridad con la propiedad de que cualquier parte en posesión del token (un "portador") puede usar el token de cualquier manera que pueda hacerlo cualquier otra parte en posesión del mismo. El uso de un token de portador no requiere que un portador demuestre la posesión de material de clave criptográfica (prueba de posesión).
El token de portador o el token de actualización lo crea el servidor de autenticación. Cuando un usuario autentica su aplicación (cliente), el servidor de autenticación luego va y genera un token de portador (token de actualización) que luego puede usar para obtener un token de acceso.
El token de portador es normalmente algún tipo de valor críptico creado por el servidor de autenticación, no es aleatorio, se crea en función del usuario que le da acceso y el cliente al que accede su aplicación.
fuente