code: function OAuthClientCredentialsAuthenticator(application) {
    if (!(this instanceof OAuthClientCredentialsAuthenticator)) {
      return new OAuthClientCredentialsAuthenticator(application);
    }
  
    OAuthClientCredentialsAuthenticator.super_.apply(this, arguments);
  
    this.application = application;
  
  }
docs: @class
  
  @augments ScopeFactoryAuthenticator
  
  @description
  
  Creates an authenticator that can be used to exchange a client api key for an access token.
  To configure the access token expiration times for the application, see {@link OAuthPolicy}.
  The authenticator is bound to a Stormpath Application, so the authentication attempt will
  be bound to the account stores that are mapped to this application.
  
  @param {Application} application The Stormpath Application to authenticate against.
  
  @example
  var appHref = 'https://api.stormpath.com/v1/applications/3WIeKpaEjPHfLmy6GIvbwv';
  
  client.getApplication(appHref, function(err, application) {
  var authenticator = new stormpath.OAuthClientCredentialsAuthenticator(application);
  });