Used internally by packages for requests that require authentication.

interface IUserRequestOptions {
    authentication: UserSession;
    credentials?: RequestCredentials;
    fetch?: ((input, init?) => Promise<Response>);
    headers?: {
        [key: string]: any;
    };
    hideToken?: boolean;
    httpMethod?: HTTPMethods;
    maxUrlLength?: number;
    params?: IParams;
    portal?: string;
    rawResponse?: boolean;
}

Hierarchy

  • IRequestOptions
    • IUserRequestOptions

Properties

authentication: UserSession

A session representing a logged in user.

credentials?: RequestCredentials

A string indicating whether credentials (cookies) will be sent with the request. Used internally for authentication workflows.

fetch?: ((input, init?) => Promise<Response>)

The implementation of fetch to use. Defaults to a global fetch.

Type declaration

    • (input, init?): Promise<Response>
    • Parameters

      • input: RequestInfo
      • Optional init: RequestInit

      Returns Promise<Response>

headers?: {
    [key: string]: any;
}

Additional Headers to pass into the request.

Type declaration

  • [key: string]: any
hideToken?: boolean

Prevents the token from being passed in a URL Query param that is saved in browser history. Instead, the token will be passed in POST request body or through X-Esri-Authorization header. NOTE: This will force POST requests in browsers since auth header is not yet supported by preflight OPTIONS check with CORS.

httpMethod?: HTTPMethods

The HTTP method to send the request with.

maxUrlLength?: number

If the length of a GET request's URL exceeds maxUrlLength the request will use POST instead.

params?: IParams

Additional parameters to pass in the request.

portal?: string

Base url for the portal you want to make the request to. Defaults to authentication.portal if authentication exists, otherwise to 'https://www.arcgis.com/sharing/rest'.

rawResponse?: boolean

Return the raw response