-
Notifications
You must be signed in to change notification settings - Fork 34
How do I integrate with Firefox Accounts?
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.
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.