The FxAccountsProfileClient.jsm JavaScript module provides a way to fetch Firefox Accounts profile information. The modules uses the Firefox Profiler Server API.

Components.utils.import("resource://gre/modules/FxAccountsProfileClient.jsm");

Creating a new FxAccountsProfileClient

new FxAccountsProfileClient(Object options);

Method overview

fetchProfile();

Attributes

serverURL URL Profiler server URL.
token String Bearer token.

Constructor FxAccountsProfileClient()

Creates and returns a new FxAccountsProfileClient object.

FxAccountsProfileClient FxAccountsProfileClient(
  Object options
    String serverURL,
    String token
);
Parameters
Return value

A newly created FxAccountsProfileClient object implementing the methods described in this article.

Methods

fetchProfile()

Fetches Firefox Accounts profile information.
Parameters
None
Return value
Promise
Resolves: ObjectSuccessful response from the '/profile' endpoint.
Rejects: FxAccountsProfileClientError - Profile client error.

Examples

Using the FxAccountsProfileClient

Chrome code

let client = new FxAccountsProfileClient({
  serverURL: "https://profile.accounts.firefox.com/v1",
  token: "FXA_OAUTH_BEARER_TOKEN",
});

client.fetchProfile().then(profile => console.log(profile));

Error Handling

The FxAccountsProfileClient.jsm normalizes request and client errors into FxAccountsProfileClientError object.

FxAccountsProfileClientError

Attributes

name String Name of the error FxAccountsProfileClientError
code Number Status code of the request
errno Number Error number
error String Error description
message String Error message

See also