En la sección 6.1.1. Consumer Obtains a Request Token del OAuth Spec dice que se debe enviar una solicitud que contiene la siguiente parametro:"¿Qué" firma el signo oauth_signature?
oauth_signature:
The signature as defined in Signing Requests.
Pero ¿cómo se puede firmar la solicitud si el oauth_signature
sí es parte de ella? Quiero decir, "¿qué" firmas? Todos los campos excepto el oauth_signature
o qué?
Por ejemplo, en el The OAuth 1.0 Protocol que proporcionan el siguiente ejemplo de la obtención de las credenciales temporales:
POST /initiate HTTP/1.1
Host: photos.example.net
Authorization: OAuth realm="Photos",
oauth_consumer_key="dpf43f3p2l4k3l03",
oauth_signature_method="HMAC-SHA1",
oauth_timestamp="137131200",
oauth_nonce="wIjqoS",
oauth_callback="http%3A%2F%2Fprinter.example.com%2Fready",
oauth_signature="74KNZJeDHnMBp0EMJ9ZHt%2FXKycU%3D"
Pero ¿cómo llegaron al campo oauth_signature
? ¿Qué fue que ellos firmaron?
Lo siento, nuevo en crypto - así que la explicación ficticia sería apreciada.
Aah! Veo, [Sección 9] (http://oauth.net/core/1.0/#signing_process) proporciona una explicación clara de cómo hacerlo, indicando en 9.1.1 que 'El parámetro oauth_signature DEBE ser excluido. – drozzy