Si elige entre las versiones de OAuth, elija OAuth 2.0.
Los tokens de portador de OAuth solo deben usarse con un transporte seguro.
Los tokens de portador de OAuth son tan seguros o inseguros como el transporte que cifra la conversación. HTTPS se encarga de proteger contra los ataques de repetición, por lo que no es necesario que el token de portador también se proteja contra la repetición.
Si bien es cierto que si alguien intercepta su token de portador puede hacerse pasar por usted al llamar a la API, hay muchas formas de mitigar ese riesgo. Si otorga a sus tokens un período de vencimiento prolongado y espera que sus clientes almacenen los tokens localmente, tiene un mayor riesgo de que los tokens sean interceptados y mal utilizados que si les da a sus tokens un vencimiento corto, requiere que los clientes adquieran nuevos tokens para cada sesión, y aconsejar a los clientes que no conserven los tokens.
Si necesita proteger las cargas útiles que pasan por varios participantes, entonces necesita algo más que HTTPS / SSL, ya que HTTPS / SSL solo cifra un enlace del gráfico. Esto no es culpa de OAuth.
Los tokens de portador son fáciles de obtener para los clientes, fáciles de usar para los clientes para llamadas API y se usan ampliamente (con HTTPS) para proteger las API públicas de Google, Facebook y muchos otros servicios.