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/
Online forums and learning are now in one easy-to-use experience.
By continuing, you accept the updated Community Terms of Use and acknowledge the Privacy Policy. Your public name, photo, and achievements may be publicly visible and available in search engines.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.