DEPRECATED - Migrated to https://github.com/mozilla/fxa
Перейти к файлу
Vlad Filippov 1acf7aeb09 feat(devices): add Pontoon to client list (#5366), r=@vbudhram 2017-08-16 15:08:16 -04:00
app feat(devices): add Pontoon to client list (#5366), r=@vbudhram 2017-08-16 15:08:16 -04:00
docs feat(email-first): A/B test for email-first. (#5351) r=@philbooth 2017-08-10 14:10:19 +01:00
grunttasks refactor(build): Replace babel-preset-2015-nostrict with babel-preset-2015 (#5161) r=vladikoff 2017-06-20 13:23:09 -04:00
locale fix(l10n): move l10n install into postinstall (#4498) r=vbudhram 2016-12-13 11:49:32 -05:00
scripts chore(scripts): fix up npm start-remote script, switch to fxaci box (#5265) 2017-07-21 12:49:10 -04:00
server chore(dependencies): upgrade away from deprecated mozlog usage (#5349) r=vladikoff 2017-08-11 10:24:31 -04:00
tests chore(dependencies): upgrade away from deprecated mozlog usage (#5349) r=vladikoff 2017-08-11 10:24:31 -04:00
.bowerrc chore(build): disable bower analytics 2015-07-06 17:46:05 -07:00
.editorconfig feat(oauth): suggest account to use during sign up if possible 2015-04-28 16:59:10 -04:00
.eslintignore chore(lint): switch from JSHint to ESLint 2015-06-12 14:06:52 -07:00
.eslintrc feat(eslint-plugin-fxa): using 1 repository of eslint rules (#4698) 2017-02-09 21:10:26 -05:00
.gitattributes Generated basic Yeoman project. 2013-12-04 11:55:48 -08:00
.gitignore chore(git): Update .gitignore to support nested .eslintrc files (#4409) r=vladikoff 2016-11-15 19:01:12 -05:00
.htmllintrc chore(htmllint): add htmllint to repo 2015-07-13 16:36:54 -07:00
.nsprc chore(nsp): remove exceptions (#4416) r=pdehaan 2016-11-16 16:17:52 -05:00
.nvmrc feat(node): upgrade to Node 6 (#5173) r=@shane-tomlinson 2017-06-29 00:56:46 +01:00
.sass-lint.yml chore(sass-lint): add sass linting (#3732) r=vladikoff,pdehaan 2016-05-16 15:32:55 -07:00
.travis.yml fix(tests): handle new Firefox Sync website in tests (#5240) 2017-07-14 11:36:15 -04:00
AUTHORS Release v1.90.0 2017-06-28 09:26:36 -07:00
CHANGELOG.md Release v1.93.0 2017-08-08 17:00:01 -04:00
CONTRIBUTING.md fix(l10n): move l10n install into postinstall (#4498) r=vbudhram 2016-12-13 11:49:32 -05:00
Dockerfile-build fix(nodejs): upgrade to 6.11.1 for security fixes (#5232) r=vladikoff 2017-07-13 11:45:33 -04:00
Gruntfile.js chore(dependencies): upgrade away from deprecated mozlog usage (#5349) r=vladikoff 2017-08-11 10:24:31 -04:00
LICENSE Add MPL 2.0 license file. 2014-08-18 14:47:36 -07:00
README.md fix(tests): update to support latest Firefox driver (#4442) 2016-12-28 17:40:49 -05:00
bower.json feat(emails): Add support for change email (#5242) r=shane-tomlinson,vladikoff 2017-07-25 09:57:10 -04:00
circle.yml feat(node): upgrade to Node 6 (#5173) r=@shane-tomlinson 2017-06-29 00:56:46 +01:00
npm-shrinkwrap.json fix(styles): update to new Photon colours (#5344) 2017-08-14 11:39:31 -04:00
package.json fix(styles): update to new Photon colours (#5344) 2017-08-14 11:39:31 -04:00

README.md

Firefox Accounts Content Server

Build Status: Travis Build Status: Circle CI Coverage Status

Static server that hosts Firefox Account sign up, sign in, email verification, etc. flows.

Quick Start

Clone the repository, make sure you have required prerequisites installed. Run npm install and npm run start-remote. This will start a local fxa-content-server on http://127.0.0.1:3030 that works with remote Firefox Accounts servers.

If you want to install all Firefox Accounts servers locally follow the instructions on: fxa-local-dev to get a full development setup running. Please note that fxa-local-dev is the preferred way of contributing to Firefox Accounts.

Development Notes

Changes to stylesheets

To have the css resources automatically rebuilt after changes, run grunt sass watch. Now whenever a change is made to the .scss files, the corresponding css resources will be rebuilt.

Changes to scripts and templates

Any changes made to the scripts or the template files will automatically be reflected on page refresh.

Testing

Prerequisites:

Setup

To run tests locally with Selenium:

npm test

To change the default auth server edit server/config/*.json on your deployed instance.

{
  "fxaccount_url": "http://your.auth.server.here.org"
}

Note that testing with Selenium via Docker does not work at present, so all testing must be carried out via your normal operating system's npm & Java tooling.

Grunt Commands

Grunt is used to run common tasks to build, test, and run local servers.

TASK DESCRIPTION
grunt build build production resources. See task source for more documentation
grunt clean remove any built production resources.
grunt lint run ESLint, Sass-lint, amdcheck and JSONLint on client side and testing JavaScript.
grunt sass watch rebuild css resources automatically when changes are made to the .scss files (file needs to be saved).
grunt server run a local server running on port 3030 with development resources.
grunt server:dist run a local server running on port 3030 with production resources. Production resources will be built as part of the task.
grunt test run local Intern tests.
grunt version stamp a new minor version. Updates the version number and creates a new CHANGELOG.md.
grunt version:patch stamp a new patch version. Updates the version number and creates a new CHANGELOG.md.

Servers

License

MPL 2.0