webplatform / fxa-content-server

Firefox Accounts Content Server (w/ WebPlatform customizations)
http://docs.webplatform.org/wiki/WPD:Projects/SSO/Adapt_Firefox_Accounts_for_WebPlatform
0 stars 0 forks source link

WebPlatform.org Accounts Content Server

Based off of Mozilla Firefox Accounts server. This project constrantly rebases from either master branch with our own customizations on top of theirs.

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

Prerequisites

Development Setup

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

It will listen on http://127.0.0.1:3030 by default.

Testing

Setup

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

e.g. in shell form:

export SAUCE_USERNAME=fxa-content
export SAUCE_ACCESS_KEY=ee5354a4-3d5e-47a0-84b0-0b7aaa12a720
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:

Running the tests

Development setup

Working on content

bower update
grunt copy:strings
grunt po2json
grunt serverproc:dev

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.

Servers

License

MPL 2.0