Firefox Account
Object representing the signed-in state of an application.
The FirefoxAccount
object is the main interface provided by this crate. It represents the signed-in state of an application that may be connected to user's Firefox Account, and provides methods for inspecting the state of the account and accessing other services on behalf of the user.
Constructors
This constructor can be used to instantiate a fake object. Only used for tests. Any attempt to actually use an object constructed this way will fail as there is no connected Rust object.
Create a new `FirefoxAccount` instance, not connected to any account.
Functions
Create a new OAuth authorization code using the stored session token.
Initiate a web-based OAuth sign-in flow.
Check authorization status for this application.
Clear the access token cache in response to an auth failure.
Clear any custom display name used for this application instance.
Complete an OAuth flow.
Disconnect from the user's account.
Ensure that the device record has a specific set of capabilities.
Collect and return telemetry about incoming and outgoing device commands.
Get a short-lived OAuth access token for the user's account.
Get the list of all client applications attached to the user's account.
Get the high-level authentication state of the client
Get a URL which shows a "successfully connceted!" message.
Get the device id registered for this application.
Get the list of devices registered on the user's account.
Get a URL at which the user can manage their account and profile data.
Get a URL at which the user can manage the devices connected to their account.
Get the URL at which to begin a device-pairing signin flow.
Get profile information for the signed-in user, if any.
Get the session token for the user's account, if one is available.
Get the URL at which to access the user's sync data.
Process and respond to a server-delivered account update message
Update the stored session token for the user's account.
Create a new device record for this application.
Update the state based on authentication issues.
Poll the server for any pending device commands.
Process an event (login, logout, etc).
Use device commands to send a single tab to another device.
Update the display name used for this application instance.
Set or update a push subscription endpoint for this device.
Sets the users information based on the web content's login information This is intended to only be used by user agents (eg: Firefox) to set the users session token and tie it to the refresh token that will be issued at the end of the oauth flow.
Used by the application to test auth token issues
Used by the application to test auth token issues
Used by the application to test auth token issues