Skip to content
This repository was archived by the owner on Nov 1, 2018. It is now read-only.

How do I integrate with Firefox Accounts?

ckarlof edited this page Aug 1, 2014 · 5 revisions

Overview

Firefox Accounts is an identity provider. The primary goal of Firefox Accounts is to provide user identities for an ecosystem of attached services.

The concerns of Firefox Accounts include:

  • Provide a way for users to identify themselves (currently email address)
  • Provide a way for users to authenticate themselves (currently password)
  • Provide a stable user identifier (i.e. uid)
  • Provide a way for relying services to delegate authentication concerns to Firefox Accounts
  • Host core associated user profile data (e.g., profile image, screen name, etc) and provide this data to its relying services

The concerns of Firefox Accounts do not include storing application or user data specific to each relying service. This is the responsibility of each relying service. Firefox Accounts only will host user data that is relevant to at least 2 (but hopefully more) relying services (e.g., a profile image). In the future, we may build a service that allow "serverless" applications to store user data, but this would be separate service and not Firefox Accounts.

  • Integrating with Firefox Accounts on the Web

Web applications (i.e., assuming no additional client support) integrate with Firefox Accounts via our OAuth 2.0 API. Firefox Accounts OAuth integration is currently limited to Mozilla relying services. We have the intention to, in the future, allow third-party services to delegate authentication to Firefox Accounts, but have no committed timeline for this.

** 1) Contact the Firefox Accounts team to obtain OAuth credentials

  • Integrating with Firefox Accounts on Desktop Firefox

  • Integrating with Firefox Accounts on Firefox for Android

  • Integrating with Firefox Accounts on Firefox OS

Clone this wiki locally