DEPRECATED - Migrated to https://github.com/mozilla/fxa
Перейти к файлу
Shane Tomlinson 1fc35b0f3d fix the spelling mistake 2014-02-12 21:59:29 +00:00
app Fix the intermittent failing front end tests. 2014-02-12 15:20:33 +00:00
grunttasks Merge pull request #483 from mozilla/move_email_templates 2014-02-12 15:43:34 +00:00
locale/templates/LC_MESSAGES Move email templates into content server and create a route to serve them - fixes #475 2014-02-11 20:26:06 -08:00
scripts Fixing a few style warnings from jscs 2014-01-15 11:17:30 -08:00
server Fix the JSHint errors. 2014-02-12 16:03:07 +00:00
tests Move email templates into content server and create a route to serve them - fixes #475 2014-02-11 20:26:06 -08:00
.awsbox.json add static directory configuration param and fix awsbox config 2013-12-10 15:08:32 -08:00
.bowerrc Fixed gitignore. Added .bowerrc. 2013-12-04 14:17:06 -08:00
.editorconfig Generated basic Yeoman project. 2013-12-04 11:55:48 -08:00
.gitattributes Generated basic Yeoman project. 2013-12-04 11:55:48 -08:00
.gitignore git ignore ./app/i18n 2014-02-04 10:43:27 +00:00
.jscs.json Last bit of jscs cleanup 2014-01-21 17:38:11 -08:00
.jshintrc adding /server/ to Grunt jshint task 2014-02-10 14:19:38 -08:00
.travis.yml fix the spelling mistake 2014-02-12 21:59:29 +00:00
Gruntfile.js Start to automate the l10n process. 2014-02-04 10:43:26 +00:00
README.md Add dev note related to config 2014-02-12 10:41:12 +13:00
bower.json update fxa-js-client 2014-02-12 10:29:44 -08:00
package.json Move email templates into content server and create a route to serve them - fixes #475 2014-02-11 20:26:06 -08:00

README.md

Firefox Accounts Content Server

Build Status

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

Prerequisites

  • node 0.10.x or higher
  • npm
  • Grunt (npm install -g grunt-cli)
  • PhantomJS (npm install -g phantomjs)
  • bower (npm install -g bower)
  • libgmp
    • On Linux: install libgmp and libgmp-dev packages
    • On Mac OS X: brew install gmp
  • fxa-auth-server running on 127.0.0.1:9000.

Development Setup

cp server/config/local.json-dist server/config/local.json
npm install
npm start

Testing

Setup

There is quite a bit of setup to do before you can test this service, which is non-optimal, but for now:

  • Set up saucelabs credentials (we have an opensource account: SAUCE_USERNAME=intern-example-ci SAUCE_ACCESS_KEY=89ac3089-17b3-4e9b-aaf3-c475b27fa441)
  • PhantomJS: phantomjs --webdriver=4444 (see Prerequisites)
  • Run the Firefox Content Server locally: npm start
  • Run an instance of the fxa-auth-server at 127.0.0.1:9000.

e.g. in shell form:

export SAUCE_USERNAME=intern-example-ci
export SAUCE_ACCESS_KEY=89ac3089-17b3-4e9b-aaf3-c475b27fa441
phantomjs --webdriver=4444 &
cd fxa-auth-server
npm start &
cd ../fxa-content-server
npm start &

Running the tests

To run tests locally against phantomjs:

npm test

To run tests against saucelabs:

npm run-script test-remote

Advanced local testing using headed browsers

It is possible to run the Selenium tests against local browsers like Firefox, Chrome, and Safari.

Prerequisites:

Configuration:

  • edit tests/intern.js to select the browsers to test under environments.
  • comment out phantom

Running the tests

  • Start the Selenium Server: java -jar selenium-server-standalone-2.38.0.jar
  • Stop PhantomJS if it is running.
  • from the fxa-content-server directory, type npm test

Configuration

The default auth server is http://api-accounts.dev.lcip.org. To change this, edit server/config/*.json on your deployed instance.

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

Grunt Commands

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

  • grunt jshint - run JSHint on client side and testing JavaScript.
  • grunt build - build production resources.
  • grunt clean - remove any built production resources.
  • grunt test - run local Intern tests.
  • 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.

Servers

License

MPL 2.0