DEPRECATED - Migrated to https://github.com/mozilla/fxa
Перейти к файлу
Zach Carter e4542cafbc Merge pull request #479 from mozilla/issue-401-resend-all-the-time
Fix the confirmation emails being sent on every click in the confirmation form.
2014-02-10 18:08:50 -08:00
app Merge pull request #479 from mozilla/issue-401-resend-all-the-time 2014-02-10 18:08:50 -08:00
grunttasks Only write the singular translation to the output .json files 2014-02-04 13:14:38 +00:00
locale/templates/LC_MESSAGES update extracted strings 2014-02-04 13:11:21 -08:00
scripts Fixing a few style warnings from jscs 2014-01-15 11:17:30 -08:00
server load client configuration async 2014-01-17 16:42:02 +00:00
tests Fix the failing tests. 2014-02-07 17:05:04 +00: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 Translations proof of concept. 2013-12-05 15:57:13 -08:00
.travis.yml Last bit of jscs cleanup 2014-01-21 17:38:11 -08:00
Gruntfile.js Start to automate the l10n process. 2014-02-04 10:43:26 +00:00
README.md Update readme, bring server back online 2014-02-06 10:57:19 -08:00
bower.json use the newest fxa-js-client which fixes the problem with calling signIn with a non-existent user 2014-02-07 16:51:46 +00:00
package.json Only write the singular translation to the output .json files 2014-02-04 13:14:38 +00: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

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