code: function OAuthPasswordGrantRequestAuthenticator(application) {
    if (!(this instanceof OAuthPasswordGrantRequestAuthenticator)) {
      return new OAuthPasswordGrantRequestAuthenticator(application);
    }
  
    OAuthPasswordGrantRequestAuthenticator.super_.apply(this, arguments);
  
    this.application = application;
  }
docs: @class
  
  @augments ScopeFactoryAuthenticator
  
  @description
  
  Creates an authenticator that can be used to exchange a username and password
  for an access token and refresh token pair.  To configure the access and refresh 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.OAuthPasswordGrantRequestAuthenticator(application);
  });