Forum Discussion

dwhansen-cbg's avatar
dwhansen-cbg
Contributor
3 years ago
Solved

Public API Basic Authentication

The SnapLogic public API uses basic authentication. How do I get the basic authentication token outside of SnapLogic? Is there an auth endpoint? How long is the token good for?

  • For anybody interested in knowing how to call a SnapLogic public API using Python:

    import requests
    from requests.auth import HTTPBasicAuth
    
    snaplogic_user = "user@user.com"
    snaplogic_password = "SuperCoolPassword"
    
    url = "https://elastic.snaplogic.com/api/1/rest/public/runtime/<YourOrg>"
    auth = HTTPBasicAuth(snaplogic_user, snaplogic_password)
    
    response = requests.get(url, auth=auth)
    

    You’ll definitely want to retrieve your username and password securely, but the gist is the same.

  •  

    You can also send a request to the following endpoint:

    {{SL_DOMAIN}}/api/1/rest/asset/session

    The response will include a SnapLogic session token in the response_map, which will expire after 3300 seconds.

    Use following token in the header in your subsequent request:

    Authorization: SLToken {{SLtoken_value_from_auth_endpoint}}