Authentication for API requests

Have more questions? Submit a request

13 Comments

  • Shlomi Cohen

    The example only talk about username password . but more relevant is the format of the username/token:password , which is not that straight forward in basic auth.

    0
  • Dwight Bussman

    Hi Shiomi,

    I believe what you're asking about is covered by the second part of the answer which starts "If using an API-token to perform that authentication..."

    Please let me know if I'm failing to understand your comment correctly so that I can help improve this article.

    Thanks!

    0
  • Shlomi Cohen

    you are right , but i thought an example of such should be here as well. 

    for example for me it didn't work at the beginning just because my browser also sent the cookies and probably zendesk authenticated me through that.

    also , i started to wonder which part should be base64 encoded , eventually got  it but it was nice if it was clearer for example Authorization: Basic (base64encode(user@domain/token:token_value))

     

    0
  • Dwight Bussman

    Thanks Shlomi!

    Our Developer Docs now include additional information about base-64 encoding this auth info:

    https://developer.zendesk.com/rest_api/docs/core/introduction#security-and-authentication

    Please let me know if this is clearer or if it could still use improvement.

    0
  • Tomer Ben Arye

    Can you add this example of how to send it properly?

    Add an example of sending requests:

    session = requests.Session()
    session.headers = {'Content-Type': 'application/json', 'Authorization': 'Basic Basic_64_encoded_code'}

     

    0
  • Dwight Bussman

    Hi Tomer,

    Sure - good suggestion! I was trying to keep this as language-agnostic as possible, but having an example in Python could be useful as many folks use that for scripting.

    0
  • Matt Berry

    If I log into Zendesk with Google authentication, not my own Zendesk username and password, can I still use the API?

    0
  • Dwight Bussman

    Hi Matt,

    You'll need to create Zendesk credentials in order to authenticate API requests (or use an API/Oauth token). Google authentication will not work with the API.

    0
  • Yamile Martinez

    When trying to Authenticate a URL Target; i am getting a 401 Error which is 

    "error": "Couldn't authenticate you"

    I am editting the URL Target through Zendesk Settings/Extensions to include in the
    Basic Authentication what i decoded the user:password.

    When i populate the user and Password (api token) it still gives me the same error.

    Can anyone help?
    Thanks,
    Yami
    0
  • Dwight Bussman

    Hi Yamile,

    I'm happy to reach out to you in a ticket to get more details about your workflow, but I suspect this may be related to how the user and token are being passed over.

    In order to leverage the API token in the basic authentication, you'll want to have the username look like this:


    Where the "/token" is appended after the user's email address, and the API token itself is put into the password field.  Please let me know if this helps to resolve this issue for you, or if you'd like me to create a ticket to look into this further.

    0
  • Yamile Martinez

    Hi Dwight,

    Yes, open a ticket.  I just tried what you suggested and i am still getting the same error (401) 

    "error": "Couldn't authenticate you"

    Thanks,

    Yami

    0
  • Priscila Giatti

    Hi Dwight,

    I am having the same issue, wondering how the above was fixed?

    Thank you!

    Priscila 

    0
  • Dwight Bussman

    Hi Priscila,

    The above issue appeared to be the result of a formatting issue within the target authentication values. I'll raise a ticket to work with you to resolve this matter on your account.

    0

Please sign in to leave a comment.

Powered by Zendesk