This repo is no longer publicly supported.
Include the script.
<script src="/path/to/shutterstock-oauth.js"></script>Build the oauth object
//build the oauth object
var options = {
client_id: "0FF2460C9DD14F449FD5EDF780121F9B",
scope: "user.email",
redirect_endpoint: "done.html"
};
var oauth = new ShutterstockOAuth(options);Bind the authorize method to a click event
$("#auth_button").on("click", oauth.authorize);Inside the example folder there is a file index.html. You will need to change INSERT_YOUR_CLIENT_ID_HERE to your client id. For the redirect flow to work, the example will need to be running in a web server. The easiest way to do this is run python -m SimpleHTTPServer in the root of the project. Then open http://localhost:8000/example/index.html.
The authorize button will open an authorize pop-up. Below the button, there is a log of the data sent to the callbacks.
The client_id for the authorized client.
A string of all requested grant scopes separated by spaces
The redirect_endpoint is relative path from the current domain that the oauth service will redirect to after the authorization is complete.
The Shutterstock domain where access will be requested.
Default: customer
Possible Values:
customer: "shutterstock.com"offset: "offset.com"contributor: "contributor-accounts.shutterstock.com"
If the customer realm is used, you can specify the site.
Possible Values:
premier: For users of "premier.shutterstock.com"
A function that will be called when the authorization process is successfully completed.
function (data) {
// data is a hash of the result
};For successful calls, that data object will only have one field: code
var sampleSuccessData = { code: "xSw2EH5sylIgkZ7Jdp" }Callback called when the authorization process fails for any reason.
function (data) {
// data is a hash of the result
};The data object for failures will have three properties:
error: The type of failure. Most-likely "access_denied"error_reason: The reason why the authorization failed.error_description: A human readable version of the error reason.
Example:
{
error: "access_denied",
error_description: "The popup was closed before authorization was completed.",
error_reason: "user_denied"
}Callback called when the authorization process is completed.
function (data) {
//data is a hash of the result
};The data passed to the completed callback is the same that would be passed to the success and the failure callbacks.
Opens a popup for the user to authorize the client. Must be called from a click event.
MIT © 2013-2017 Shutterstock Images, LLC