I am trying to get a request token from jira for my client application. I am using this rest URL:
https://{JIRA_INSTANCE}/plugins/servlet/oauth/request-token
The following params are required:
oauth_consumer_key: {This is the key used when creating the Application Link}
oauth_signature_method: RSA-SHA1
oauth_timestamp: should this be the current time of make the call?
oauth_nonce: can someone explain what this param is? How do I generate it?
oauth_signature: How do I get an oauth signature. From my understanding it is the public key and some other values encrypted using RSA-SHA1? How do I get this? Some code examples would be nice.
The bolded fields are where I am most confused about.
Answers to your questions:
timestamp: just your current timestamp. significant in that it should be greater than the previous call and less than the next call
nonce: a random number that is not reused in any other request
signature: oauth_signature is set to the calculated digest octet string, first base64-encoded per [RFC2045] section 6.8, then URL-encoded per Parameter Encoding.
With that said...you should be able to use a library to do the oauth handshake rather than re-inventing the wheel yourself.
See: https://developer.atlassian.com/cloud/jira/platform/authentication-for-apps/
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.